C++ এ টাইপডেফ স্ট্রাকট

C E Ta Ipadepha Strakata



সি++ প্রোগ্রামিং ল্যাঙ্গুয়েজ একটি 'টাইপডেফ' কীওয়ার্ড অফার করে যা ডেভেলপারদের বিদ্যমান ডাটা টাইপের উপনাম তৈরি করতে দেয় যা মৌলিক আদিম প্রকার যেমন 'int', 'লং' বা ব্যবহারকারী-সংজ্ঞায়িত স্ট্রাকচার ডেটা টাইপ হতে পারে। 'typedef' কীওয়ার্ড একটি নতুন ধরনের তৈরি করে না। পরিবর্তে, এটি একটি বিদ্যমান প্রকারের একটি ডাকনাম (বা একটি উপনাম) তৈরি করে। 'টাইপডেফ' ব্যবহার কোডটিকে আরও পাঠযোগ্য করে তুলতে পারে এবং দীর্ঘ টাইপের নাম বারবার টাইপ করার জন্য প্রয়োজনীয় শক্তি এবং সময় বাঁচাতে পারে। যাইহোক, যদি এটি প্রোগ্রামে খুব বেশি ব্যবহার করা হয় তবে এটি কোডটিকে বিভ্রান্তিকর করে তুলতে পারে, বিশেষ করে বড় প্রকল্পগুলিতে। এই নিবন্ধে, আমরা ব্যাখ্যা করব যে কীভাবে একটি কাঠামোকে 'টাইপডেফ' দিয়ে সংজ্ঞায়িত করা যায়, কীভাবে এটি কোড লাইন কমাতে সাহায্য করে, 'টাইপডেফ' এর ব্যবহার কী এবং উদাহরণের সাহায্যে আরও অনেক কিছু।

C++ এ Typedef Struct বোঝা

C++-এ, 'typedef' হল একটি কীওয়ার্ড যা বিদ্যমান অন্তর্নির্মিত ডেটা টাইপ, পয়েন্টার, স্ট্রাকচার এবং ব্যবহারকারী-সংজ্ঞায়িত ডেটা টাইপগুলির নতুন নাম প্রদান করে যা পুরো প্রোগ্রামে একটি উপনাম হিসাবে কাজ করে। সহজভাবে বলতে গেলে, এটি অন্তর্নির্মিত বা ব্যবহারকারী-সংজ্ঞায়িত ডেটা প্রকারের বর্ণনামূলক নাম দেয় যা স্ব-ব্যাখ্যামূলক হতে পারে। এটি কোডের লাইনগুলি কমাতে এবং জটিল ডেটা প্রকারগুলিকে সরল করতেও সহায়তা করে৷ যাইহোক, যেমন আগে উল্লেখ করা হয়েছে, 'টাইপডেফ' এর অত্যধিক ব্যবহার বাঞ্ছনীয় নয় কারণ এটি বিভ্রান্তির কারণ হতে পারে।

struct হল আরেকটি কীওয়ার্ড যা একটি কাঠামোকে সংজ্ঞায়িত করতে এবং শুরু করতে ব্যবহৃত হয়। C++-এর কাঠামো হল একটি যৌগিক ডেটা টাইপ ডিক্লারেশন যা ডেভেলপারদের বিভিন্ন ডেটা টাইপ বা ভেরিয়েবলকে এক জায়গায় গোষ্ঠীবদ্ধ করতে দেয়।







C++ এ, 'struct' এবং 'typedef struct' একই। 'টাইপডেফ স্ট্রাকট' এবং 'স্ট্রাকট' এর মধ্যে কোন ব্যবহারিক পার্থক্য নেই কারণ তারা একই কাজ করে। C++-এ যখনই কোনো শ্রেণী, enum, union, বা struct ঘোষণা করা হয় বা সংজ্ঞায়িত করা হয়, তখন সেগুলোকে 'typedef' হিসেবে সংজ্ঞায়িত করা অপ্রয়োজনীয় কারণ তারা ডিফল্টভাবে 'typedef'।



C++-এ Typedef Struct-এর সিনট্যাক্স

'typedef' struct-এর সিনট্যাক্স কোন 'typedef' ছাড়া struct-এর মতই। এটি শুধুমাত্র 'struct' কীওয়ার্ড সহ 'typedef' এর একটি সুস্পষ্ট সংজ্ঞা প্রয়োজন। নিম্নলিখিত সম্পূর্ণ সিনট্যাক্স দেখুন:



typedef গঠন {
< ডেটা_টাইপ > < পরিবর্তনশীল1 > ;
< ডেটা_টাইপ > < পরিবর্তনশীল2 > ;
< ডেটা_টাইপ > < পরিবর্তনশীল3 > ;
} < struct_name > ;

গঠনটি এখন কেবল ব্যবহার করে সংজ্ঞায়িত করা হয়েছে। আমরা এই গঠন প্রকারের একাধিক ভেরিয়েবল সংজ্ঞায়িত করতে পারি। নিম্নলিখিত সংজ্ঞা দেখুন:





< struct_name > variable4, variable5, variable6 ;

এখন, C++-এ 'টাইপডেফ' স্ট্রাকচারটি আরও পরিষ্কার এবং ভালোভাবে বোঝার জন্য কিছু উদাহরণ দেখা যাক।

উদাহরণ 1:

C++-এ “typedef” স্ট্রাকচারের প্রথম উদাহরণে, আমরা একটি সহজ প্রোগ্রাম নিই যে এটি কীভাবে সংজ্ঞায়িত করা যায় এবং C++ প্রকল্পে ব্যবহার করা যায়। নিম্নলিখিত কোডটি দেখুন এবং তারপরে ব্যাখ্যার দিকে এগিয়ে যাওয়া যাক:



#অন্তর্ভুক্ত করুন
ব্যবহার নামস্থান std ;
গঠন দশমিক {
int ১ ডিসেম্বর ;
int dec2 ; } ;
int প্রধান ( ) {
গঠন দশমিক d ;
d ১ ডিসেম্বর = 10 ;
d dec2 = 23 ;
cout << d ১ ডিসেম্বর << endl ;
cout << d dec2 << endl ;
ফিরে 0 ; }

এই C++ কোডে, আমরা একটি দশমিক কাঠামো সংজ্ঞায়িত করি এবং প্রধান ফাংশনের মধ্যে এর ব্যবহার প্রদর্শন করি। আসুন কোডের প্রতিটি লাইন দেখে নেওয়া যাক।

প্রোগ্রামটি শুরু হয় প্রয়োজনীয় হেডার ফাইল যেমন '#include ' অন্তর্ভুক্ত করে এবং ইনপুট/আউটপুট অপারেশনের জন্য 'std' নেমস্পেস ব্যবহার করে এবং 'std' নামস্থানকে সুযোগের মধ্যে নিয়ে আসে। এর পরে, 'দশমিক' নামে একটি কাঠামো সংজ্ঞায়িত করা হয়। কাঠামোর দুটি সদস্য রয়েছে: 'dec1' এবং 'dec2', উভয় প্রকার 'int'।

প্রধান ফাংশনে, দশমিক কাঠামোর একটি উদাহরণ তৈরি করা হয়। এটি 'd;' ব্যবহার করে করা হয় ঘোষণা দশমিক। কাঠামোর দুটি সদস্য রয়েছে, তাই আমরা 'd' উদাহরণ ব্যবহার করে উভয়ই অ্যাক্সেস করি। তারপর 'd.dec1' এবং 'd.dec2' সংজ্ঞা ব্যবহার করে 'dec1' এবং 'dec2' এর মানগুলি যথাক্রমে 10 এবং 23 দিয়ে বরাদ্দ করা হয়। অবশেষে, 'dec1' এবং 'dec2' এর মানগুলি 'cout' ব্যবহার করে কনসোলে প্রিন্ট করা হয়। প্রোগ্রাম নিম্নলিখিত আউটপুট দেয়:

প্রদত্ত আউটপুট স্ন্যাপশট দেখায় যে কীভাবে 'দশমিক' নামে একটি সাধারণ 'টাইপডেফ' কাঠামো প্রধান ফাংশনের মধ্যে দুটি দশমিক সংখ্যা সংরক্ষণ এবং ম্যানিপুলেট করতে ব্যবহৃত হয়। 'টাইপডেফ' কাঠামো একটি C++ প্রোগ্রামে সম্পর্কিত ডেটার আরও ভাল সংগঠন এবং পরিচালনার অনুমতি দেয়।

উদাহরণ 2:

আমরা পূর্বে ব্যাখ্যা করা উদাহরণে, কাঠামোতে শুধুমাত্র এক ধরনের ডেটা দেওয়া হয়েছে। এখন, আসুন আমরা একটি কাঠামোতে একাধিক ধরণের ডেটা সংজ্ঞায়িত করি এবং দেখুন কিভাবে 'টাইপডেফ' কোডের লাইন কমাতে এবং কোডের জটিলতাগুলিকে সহজ করতে সাহায্য করতে পারে। আপনার রেফারেন্সের জন্য কোড নিম্নলিখিত দেওয়া হয়:

#অন্তর্ভুক্ত করুন
ব্যবহার নামস্থান std ;
typedef গঠন অভিধান {
int আইডি ;
স্ট্রিং নাম ;
দীর্ঘ rollnum ;
চর শ্রেণির নাম ;
} dict ;
int প্রধান ( )
{
dict তথ্য ;
তথ্য আইডি = বিশ ;
তথ্য নাম = 'কালসুম' ;
তথ্য rollnum = 123456789 ;
তথ্য শ্রেণির নাম = 'ডি' ;
cout << 'প্রার্থীর আইডি হল = ' << তথ্য আইডি << endl ;
cout << 'প্রার্থীর নাম হল = ' << তথ্য নাম << endl ;
cout << 'প্রার্থীর রোলনাম হল = ' << তথ্য rollnum << endl ;
cout << 'প্রার্থীর ক্লাসের নাম হল = ' << তথ্য শ্রেণির নাম << endl ;
ফিরে 0 ;
}

আগের উদাহরণের মতো, এই প্রোগ্রামটি '#include ' এর মতো প্রয়োজনীয় হেডার ফাইলও শুরু করেছে এবং মৌলিক ইনপুট/আউটপুট অপারেশন করতে 'std' নামস্থান ব্যবহার করে। এর পরে, একটি অভিধান গঠন চারটি সদস্যের সাথে সংজ্ঞায়িত করা হয়: আইডি, নাম, রোলনাম এবং ক্লাসের নাম। 'টাইপডেফ' কীওয়ার্ড এই কাঠামোর জন্য একটি 'ডিক্ট' উপনাম তৈরি করে। এই উপনাম স্ট্রাকচার ডিকশনারির পরিবর্তে স্ট্রাকচারটিকে কেবল 'ডিক্ট' হিসাবে উল্লেখ করার অনুমতি দেয়।

এখন, প্রধান ফাংশনে, আমরা প্রথমে 'dict' নামের স্ট্রাকচার ডিকশনারির একটি উদাহরণকে একটি ডেটা হিসাবে সংজ্ঞায়িত করি যা 'dict' এর উপনাম হিসাবে কাজ করে। নিম্নলিখিত বিবৃতি ব্যবহার করে কাঠামোর প্রতিটি সদস্যকে মান নির্ধারণ করা হয়:

তথ্য আইডি = বিশ ;
তথ্য নাম = 'কালসুম' ;
তথ্য rollnum = 123456789 ;
তথ্য শ্রেণির নাম = 'ডি' ;

আপনি লক্ষ্য করতে পারেন, এই মানগুলি বিভিন্ন ধরণের - int, স্ট্রিং, লং এবং char। 'cout' বিবৃতি ব্যবহার করে, আমরা কনসোলে সমস্ত সংজ্ঞায়িত মান মুদ্রণ করি। আসুন নিচের স্ন্যাপশটে প্রোগ্রামটির আউটপুট দেখি:

আউটপুট স্ক্রিনশট স্পষ্টভাবে একটি স্ট্রাকচারের সাথে একটি 'টাইপডেফ' ব্যবহার দেখায় যাতে একটি কাঠামোর জন্য একটি উপনাম তৈরি করতে একাধিক ডেটা প্রকার রয়েছে। এটি সম্পূর্ণ C++ প্রোগ্রামে স্ট্রাকটগুলির সাথে কাজ করার জন্য আরও সংক্ষিপ্ত, পঠনযোগ্য এবং সহজ উপায় প্রদান করে।

উপসংহার

C++-এ “typedef” struct সংক্ষিপ্ত করার জন্য, “typedef” হল একটি কীওয়ার্ড যা C++-এ আদিম, অন্তর্নির্মিত, বা ব্যবহারকারী-সংজ্ঞায়িত ডেটা প্রকারের উপনাম তৈরি করতে ব্যবহৃত হয়। 'struct' কীওয়ার্ডের সাথে যুক্ত, 'typedef' কোডের সংক্ষিপ্ততা এবং স্পষ্টতা বাড়ানোর জন্য একটি শক্তিশালী টুল। 'টাইপডেফ' সংজ্ঞা সাধারণত কোড এবং মেমরি এলাকার লাইন কমাতে সাহায্য করে। যাইহোক, 'টাইপডেফ' এর অত্যধিক ব্যবহার কোন প্রোগ্রামে বাঞ্ছনীয় নয়, না ছোট বা দীর্ঘ নয়, এবং জটিল প্রকল্পে কারণ এটি অস্পষ্টতা তৈরি করতে পারে। এই নিবন্ধে, আমরা C++ প্রোগ্রামে 'typedef' এর কাজ, বাস্তবায়ন এবং ব্যবহার বোঝার জন্য সহজবোধ্য উদাহরণের সাহায্যে 'typedef' কাঠামো সম্পর্কে অনুসন্ধান করেছি।