কিভাবে C++ এ একটি অবজেক্ট তৈরি করবেন

Kibhabe C E Ekati Abajekta Tairi Karabena



C++ আমাদের ক্লাসের অবজেক্ট তৈরি করার সুবিধা প্রদান করে। আমরা তখনই অবজেক্ট তৈরি করি যখন আমরা আমাদের কোডে একটি ক্লাস ঘোষণা করি। একটি C++ ক্লাসে, ডেটা এবং ডেটা ম্যানিপুলেশন পদ্ধতিগুলিকে একটি সত্তায় একত্রিত করা হয়। ক্লাস সম্পর্কিত আইটেমগুলির একটি সংগ্রহ। অধিকন্তু, ক্লাসগুলি একটি বস্তুর ফর্মকে সংজ্ঞায়িত করে। একটি বস্তু এমন একটি সৃষ্টি যা রানটাইমের সময় ঘটে। এটি একটি শ্রেণীর উদাহরণ। বস্তুর সাহায্যে, ক্লাসের সকল সদস্য অ্যাক্সেসযোগ্য। এখানে, আমরা ক্লাসের অবজেক্ট তৈরি করব এবং তারপর এই গাইডে এর অবজেক্টের মাধ্যমে এর সদস্যদের অ্যাক্সেস করব।

উদাহরণ 1:







আমরা আমাদের কোডে “iostream” হেডার ফাইলের ফাংশনগুলিকে ব্যবহার করার জন্য অন্তর্ভুক্ত করি। এর পরে, আমরা 'স্ট্রিং' হেডার ফাইল যোগ করি যেহেতু আমাদের এই কোডের 'স্ট্রিং' এর সাথে কাজ করতে হবে। তারপরে আমরা কল না করেই এর ক্লাসগুলি অ্যাক্সেস করতে 'std' নামস্থান ব্যবহার করি। এর পরে, আমরা “MyFirstClass” ক্লাস তৈরি করি এবং এর সাথে “class” কীওয়ার্ড রাখি।



এর নীচে, আমরা এখানে 'পাবলিক' রাখি যা অ্যাক্সেস স্পেসিফায়ার এবং এই ক্লাসের বৈশিষ্ট্যগুলি ঘোষণা করি যা 'a' এবং 'str_a'। “a” এর ডাটা টাইপ হল “int” এবং “str_a” এর ডাটা টাইপ হল “স্ট্রিং”। আমরা তারপর 'main()' কল করি। এই 'main()' এর নিচে, আমরা 'myFirstObj' নাম দিয়ে 'MyFirstClass' এর অবজেক্ট তৈরি করি।



তারপরে, পরবর্তী লাইনে, আমরা ক্লাস অবজেক্টের সাহায্যে ক্লাস অ্যাট্রিবিউটগুলি অ্যাক্সেস করি এবং সেগুলিকে মান দিয়ে বরাদ্দ করি। আমরা অবজেক্টের নাম রাখি, একটি বিন্দু রাখি এবং তারপর মান নির্ধারণ করতে অ্যাট্রিবিউটের নাম টাইপ করি। আমরা 'myFirstObj.a' টাইপ করি এবং এই 'a' বৈশিষ্ট্যে '40' বরাদ্দ করি। একইভাবে, আমরা 'str_a' অ্যাট্রিবিউটে স্ট্রিং ডেটা বরাদ্দ করি। আমরা এই ভেরিয়েবলে যে স্ট্রিং অ্যাসাইন করব তা হল “The string is here”।





এর পরে, আমরা 'cout' ব্যবহার করি এবং তাদের মধ্যে একটি বিন্দু স্থাপন করে ক্লাস অবজেক্টের সাথে এই বৈশিষ্ট্যগুলি যোগ করি। এখন, উভয় বৈশিষ্ট্য, তাদের মান সহ, রেন্ডার করা হবে।

কোড 1:



# অন্তর্ভুক্ত করুন

#include
নামস্থান std ব্যবহার করে;
ক্লাস মাই ফার্স্টক্লাস {
সর্বজনীন:
int a;
স্ট্রিং str_a;
} ;
int প্রধান ( ) {
মাই ফার্স্টক্লাস myFirstObj;

myFirstObj.a = 40 ;
myFirstObj.str_a = 'স্ট্রিং এখানে আছে' ;
cout << 'পূর্ণসংখ্যা হল' << myFirstObj.a << endl;
cout << myFirstObj.str_a;
ফিরে 0 ;
}

আউটপুট:

আমরা অবজেক্ট ক্লাসের সাহায্যে উভয় শ্রেণীর বৈশিষ্ট্য অ্যাক্সেস করি। গুণাবলী, তাদের মান সহ, নিম্নলিখিত প্রদর্শিত হয়:

উদাহরণ 2:

আমরা এখানে যে ক্লাসটি তৈরি করি তা হল 'ডক্টর' ক্লাস। তারপর, আমরা 'পাবলিক' কীওয়ার্ড স্থাপন করে কিছু পাবলিক ভেরিয়েবল ঘোষণা করি। এই 'ডক্টর' ক্লাসের বৈশিষ্ট্যগুলি হল যথাক্রমে 'int' এবং 'স্ট্রিং' ডেটা প্রকারের 'dr_id' এবং 'dr_name'।

এখন, আমরা 'main()' ফাংশন চালু করি। তারপর, আমরা 'ডক্টর' ক্লাসের অবজেক্ট তৈরি করি। ক্লাস অবজেক্টের নাম 'd1'। এর পরে, আমরা 'd1' অবজেক্টের সাহায্যে এই বৈশিষ্ট্যগুলির মান নির্ধারণ করি। আমরা এই অ্যাট্রিবিউটের নামের সাথে 'd1' অবজেক্ট স্থাপন করে 'dr_id' এ '123' বরাদ্দ করি। এর পরে, আমরা এটির সাথে 'd1' অবজেক্ট স্থাপন করে 'dr_name' অ্যাট্রিবিউটে 'পিটার স্যামুয়েল' নির্ধারণ করি।

এখন, আমরা কেবলমাত্র 'cout' ব্যবহার করে এবং 'd1.dr_id' এবং 'd1.dr_name' সন্নিবেশিত করা মানগুলির সাথে উভয় বৈশিষ্ট্যকে রেন্ডার করি।

কোড 2:

# অন্তর্ভুক্ত করুন
নামস্থান std ব্যবহার করে;
ক্লাস ডাক্তার {
সর্বজনীন:
int dr_id;
স্ট্রিং dr_name;
} ;
int প্রধান ( ) {
ডাক্তার d1;
d1.dr_id = 123 ;
d1.dr_name = 'পিটার স্যামুয়েল' ;
cout << 'ডাক্তার আইডি হল' << d1.dr_id << endl;
cout << 'ডাক্তারের নাম' << d1.dr_name << endl;
ফিরে 0 ;
}

আউটপুট:

ডাক্তারের 'নাম' এবং 'আইডি' এখন এখানে প্রদর্শিত হয়। আমরা অবজেক্ট তৈরি করার পরে এবং ক্লাসের অবজেক্টের সাহায্যে মান নির্ধারণ করার পরে এই 'নাম' এবং 'আইডি' বরাদ্দ করি।

উদাহরণ 3:

'ক্লায়েন্ট' ক্লাসটি আমরা এখানে তৈরি করেছি। আমরা 'পাবলিক' কীওয়ার্ড ব্যবহার করে কয়েকটি পাবলিক ভেরিয়েবল ঘোষণা করেছি। 'ক্লায়েন্ট আইডি' এবং 'ক্লায়েন্টনাম' যথাক্রমে 'int' এবং 'স্ট্রিং' ডেটা প্রকারের, এখানে 'ক্লায়েন্ট' ক্লাসের বৈশিষ্ট্য হিসাবে ঘোষণা করা হয়েছে।

এর পরে, আমরা 'insert()' ফাংশন রাখি এবং দুটি প্যারামিটার, 'c_id' এবং 'c_name' পাস করি, যথাক্রমে 'int' এবং 'স্ট্রিং' তাদের ডেটা প্রকারের সাথে। তারপর, আমরা 'ক্লায়েন্টআইডি' এর জন্য 'c_id' এবং 'clientName' বৈশিষ্ট্যে 'c_name' বরাদ্দ করি। এর নিচে, আমরা 'display()' নামে আরেকটি ফাংশন ব্যবহার করি এবং 'cout' ব্যবহার করি যা 'clientId' এবং 'clientName' প্রদর্শন করতে সাহায্য করে। এখানে, আমরা 'main()' ফাংশনকে কল করি এবং একটি 'ক্লায়েন্ট' ক্লাস অবজেক্ট তৈরি করি। ক্লাস অবজেক্টগুলিকে 'c1', 'c2', এবং 'c3' বলা হয়। আমরা এখানে যে অবজেক্ট তৈরি করতে চাই তার সাথে ক্লাসের নাম বসিয়ে ক্লাস অবজেক্ট তৈরি করা হয়।

এখন, আমরা “c1”, “c2”, এবং “c3” অবজেক্টের নাম দিয়ে “insert()” ফাংশন ব্যবহার করে এই বৈশিষ্ট্যগুলিতে মান সন্নিবেশ করি। আমরা তিনটি অবজেক্টের মান প্রদর্শন করতে চাই, তাই আমরা এই সমস্ত ক্লাস অবজেক্টের সাথে 'display()' ফাংশন রাখি।

কোড 3:

# অন্তর্ভুক্ত করুন
নামস্থান std ব্যবহার করে;
ক্লাস ক্লায়েন্ট {
সর্বজনীন:
int clientId;
string clientName;
অকার্যকর সন্নিবেশ ( int c_id, স্ট্রিং c_name )
{
clientId = c_id;
clientName = c_name;
}
অকার্যকর প্রদর্শন ( )
{
cout << ক্লায়েন্ট আইডি << '' << গ্রাহকের নাম << endl;
}
} ;
int প্রধান ( অকার্যকর ) {
ক্লায়েন্ট c1;
ক্লায়েন্ট c2;
ক্লায়েন্ট c3;
c1. সন্নিবেশ করান ( 111 , 'জেমস' ) ;
c2.insert ( 112 , 'মেরি' ) ;
c3.insert ( 113 , 'জর্জ' ) ;
c1. প্রদর্শন ( ) ;
c2. প্রদর্শন ( ) ;
c3. প্রদর্শন ( ) ;
ফিরে 0 ;
}

আউটপুট:

আমরা আগের কোডে তিনটি অবজেক্ট তৈরি করেছি এবং এই অবজেক্টগুলি ব্যবহার করে মান যোগ করেছি। আমরা সমস্ত মান রেন্ডার করেছি।

উদাহরণ 4:

আমরা 'ছাত্রশ্রেণী' তৈরি করি এবং তারপর 'পাবলিক' বৈশিষ্ট্যগুলি ঘোষণা করি। আমরা এই “ছাত্রশ্রেণী”-এর চারটি বৈশিষ্ট্য ঘোষণা করি যা হল “s_name”, “s_class”, “s_rollNo”, এবং “s_subject”। এই অ্যাট্রিবিউটগুলির ডেটা প্রকারগুলি যা 's_name' এর জন্য 'স্ট্রিং', 's_class' এর জন্য 'int', 's_rollNo' এর জন্য 'int', এবং 's_subject' এর জন্য 'স্ট্রিং' এখানে স্থাপন করা হয়েছে। এখন, আমরা 'main()' চালু করি এবং 'studentClass' এর অবজেক্ট তৈরি হয়। 'স্টুডেন্টক্লাস' এর অবজেক্ট হল 'stdObj1'। এটি ক্লাসের নাম এবং তারপর বস্তুর নাম 'main()' এর পরে স্থাপন করে তৈরি করা হয়।

এর পরে, আমরা এখানে বস্তুর নাম এবং বৈশিষ্ট্যের নাম রেখে এই সমস্ত বৈশিষ্ট্যগুলির মান নির্ধারণ করি। প্রথমে, আমরা 'stdObj1.s_name' রাখি এবং 'John' বরাদ্দ করি। তারপর, আমরা 'stdObj1.s_s_class' রাখি এবং এই বৈশিষ্ট্যটিতে '9' বরাদ্দ করি। এর নিচে, বিন্দুর সাথে অবজেক্টের নাম রাখার পর আমরা 's_rollNo' অ্যাট্রিবিউটে '143' বরাদ্দ করি। তারপর, আমরা ডট দিয়ে আবার অবজেক্টের নাম রাখি এবং 's_subject' অ্যাট্রিবিউটে 'কম্পিউটার' বরাদ্দ করি।

একইভাবে, আমরা 'উইলিয়াম', '8', '211', এবং 'রসায়ন' চারটি বৈশিষ্ট্যের জন্য অ্যাট্রিবিউটের নামের সাথে বস্তুর নাম বসিয়ে নিই। এর পরে, আমরা বৈশিষ্ট্যগুলির এই সমস্ত মানগুলিকে 'cout' এ স্থাপন করে রেন্ডার করি। রেন্ডারিংয়ের জন্য, আমরা এই সমস্ত বৈশিষ্ট্যগুলির সাথে বৈশিষ্ট্য এবং বস্তুর নামও রাখি।

কোড 4:

# অন্তর্ভুক্ত করুন

#include
নামস্থান std ব্যবহার করে;
ক্লাস ছাত্র ক্লাস {
সর্বজনীন:
স্ট্রিং s_name;
int s_class;
int s_rollNo;
স্ট্রিং s_বিষয়;
} ;
int প্রধান ( ) {
ছাত্রশ্রেণী stdObj1;
stdObj1.s_name = 'জন' ;
stdObj1.s_class = 9 ;
stdObj1.s_rollNo = 143 ;
stdObj1.s_subject = 'কম্পিউটার' ;
ছাত্রশ্রেণী stdObj2;
stdObj2.s_name = 'উইলিয়াম' ;
stdObj2.s_class = 8 ;
stdObj2.s_rollNo = 211 ;
stdObj2.s_subject = 'রসায়ন' ;
cout << stdObj1.s_name << '' << stdObj1.s_class << '' << stdObj1.s_rollNo << '' << stdObj1.s_subject << endl;
cout << stdObj2.s_name << '' << stdObj2.s_class << '' << stdObj2.s_rollNo << '' << stdObj2.s_subject << endl;
ফিরে 0 ;
}

আউটপুট:

ক্লাস অবজেক্ট তৈরি করার পরে আমরা যে সমস্ত মানগুলি ক্লাসের বৈশিষ্ট্যগুলিতে বরাদ্দ করি তা এই আউটপুটে রেন্ডার করা হয়।

উপসংহার

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