C++ এ সদস্য পরিবর্তনশীল

C E Sadasya Paribartanasila



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

উদাহরণ 1:







এই কোডের সময় আমাদের প্রয়োজন 'হেডার ফাইল' অন্তর্ভুক্ত করে এখানে কিছু কোড শুরু করা যাক। 'iostream' হল হেডার ফাইল যা আমরা এই কোডে সন্নিবেশ করি। এই হেডার ফাইলটিতে যতটা সম্ভব ফাংশন রয়েছে যা আমাদের এই কোডে প্রয়োজন এবং এটিতে ঘোষণা করা হয়েছে। তারপরে, আমাদের অবশ্যই নেমস্পেস অন্তর্ভুক্ত করতে হবে, যা 'std', তাই আমরা 'namespace std' এর সাথে 'using' কীওয়ার্ড স্থাপন করে এটি এখানে যোগ করি।



আমাদের আলাদাভাবে ফাংশনের সাথে এই 'std' যোগ করার দরকার নেই। তারপরে, আমরা 'SampleClass' নামে একটি ক্লাস সংজ্ঞায়িত করি এবং 'পাবলিক' কনস্ট্রাক্টর ব্যবহার করি। এই 'পাবলিক' কনস্ট্রাক্টরে, আমরা কিছু সদস্য ভেরিয়েবল ঘোষণা করি যেগুলি আমরা পরে আমাদের সদস্য ফাংশনে অ্যাক্সেস করব। আমরা এখানে যে সদস্য ভেরিয়েবলগুলি ঘোষণা করি তা হল 'int' ডেটা টাইপের 'mVar1' এবং 'mVar2'।



তারপর, আমরা এর নীচে একটি ফাংশন ঘোষণা করি যার নাম “setValues()”। এই 'setValues()' ফাংশনে, আমরা বার্তাটি প্রিন্ট করার জন্য 'cout' রাখি যা ব্যবহারকারীকে দুটি মান ইনপুট করার নির্দেশ দেয়। ব্যবহারকারী যে দুটি মান লিখবেন তা 'mVar1' এবং 'mVar2' ভেরিয়েবলে সংরক্ষিত হয়। আমরা 'cin' পদ্ধতির সাহায্যে এই মানগুলি পাই। উভয় মান পাওয়ার পরে এবং সেগুলিকে 'mVar1' এবং 'mVar2' এ সংরক্ষণ করার পরে, আমরা এর নীচে আরেকটি ফাংশন সংজ্ঞায়িত করি। সেই ফাংশনের নাম হল “getValues” যেখানে আমরা “cout” স্টেটমেন্ট ব্যবহার করি।





এখানে, আমরা 'mVar1' এবং 'mVar2' আবার 'cout'-এ রাখি যা আমরা পূর্ববর্তী ব্যবহারকারীর কাছ থেকে পেয়েছি উভয় মান প্রদর্শন করতে। এর নীচে, আমরা 'main()' পদ্ধতিকে বলি যেটিতে ক্লাস অবজেক্ট তৈরি করা হয়। ক্লাস অবজেক্টের নাম 'sc1'। তারপর, আমরা প্রথম ফাংশনটিকে বলি যা হল “setValues” যা আমরা এখানে “sc1” অবজেক্ট দিয়ে সংজ্ঞায়িত করেছি।

এর পরে, আমরা আবার অবজেক্টের নাম রাখি এবং 'sc1' অবজেক্টের নামের সাথে 'getValues()' দ্বিতীয় ফাংশনটিকে কল করি। এখন, এটি প্রথমে মানগুলি পায় এবং তারপরে সেগুলিকে কনসোলে প্রদর্শন করে কারণ আমরা উভয় পদ্ধতিকেই ক্লাস অবজেক্টের সাথে কল করি যেখানে সদস্য ভেরিয়েবলটি এই কোডটিতে অ্যাক্সেস করা হয়েছে।



কোড 1:

# অন্তর্ভুক্ত করুন
নামস্থান std ব্যবহার করে;
ক্লাস নমুনা ক্লাস {
সর্বজনীন:
int mVar1, mVar2;
অকার্যকর সেট মান ( ) {
cout <> mVar1 >> mVar2;
}
অকার্যকর getValues ( ) {
cout << 'প্রথম সদস্য ভেরিয়েবলের মান = ' << mVar1 << endl;
cout << 'দ্বিতীয় সদস্য ভেরিয়েবলের মান = ' << mVar2 << endl;
}
} ;
int প্রধান ( )
{
স্যাম্পলক্লাস sc1;
sc1.setValues ( ) ;
sc1.getValues ( ) ;
ফিরে 0 ;
}

আউটপুট:

এটি প্রথমে বার্তাটি প্রিন্ট করে। তারপর, আমরা ইনপুট মান হিসাবে '12' এবং '456' লিখি যা আমরা কোডে ঘোষিত সদস্য ভেরিয়েবলে সংরক্ষিত। তারপরে, এটি উভয় ভেরিয়েবলের মান প্রদর্শন করে যখন আমরা সদস্য ফাংশন ব্যবহার করে তাদের অ্যাক্সেস করি।

উদাহরণ 2:

এখন, আমরা 'iostream' হেডার ফাইল এবং 'std' নামস্থান যোগ করার পরে 'ProductClass' নামের একটি ক্লাস সংজ্ঞায়িত করি। এই 'প্রোডাক্টক্লাস'-এ, আমরা 'পাবলিক' কনস্ট্রাক্টর ব্যবহার করি যেখানে আমরা 'int' ডেটা টাইপের দুটি ভেরিয়েবল ঘোষণা করি। এগুলি হল 'মান' এবং 'গুণক' যা সদস্য ভেরিয়েবল।

তারপর, আমরা এখানে একটি ফাংশন সংজ্ঞায়িত করি, নাম দিয়ে, 'calProductOfTwo()' ফাংশন, উভয় ভেরিয়েবল অ্যাক্সেস করতে। এটি এখানে সদস্য ফাংশন এবং আমরা এই ফাংশনে সদস্য ভেরিয়েবল অ্যাক্সেস করি। আমরা এর নীচে 'রিটার্ন' কীওয়ার্ডটি ব্যবহার করি এবং 'মান * গুণক' রাখি যা এই দুটি ভেরিয়েবলের গুণফল প্রদান করে।

তারপর, আমরা 'main()' ফাংশনটি চালু করি যেখানে আমরা 'p_obj' নাম দিয়ে 'ProductClass' এর অবজেক্ট তৈরি করি এবং তারপরে আমরা পূর্বে ঘোষিত সদস্য ভেরিয়েবলের মান নির্ধারণ করি। আমরা 'ক্লাস' অবজেক্টের সাহায্যে এই ভেরিয়েবলগুলি শুরু করি। আমরা প্রথমে অবজেক্টের নাম এবং তারপর সদস্য ভেরিয়েবলের নাম “p_obj.value” রাখি এবং “value” ভেরিয়েবলের জন্য “33” বরাদ্দ করি।

তারপর, আমরা 'মাল্টিপ্লায়ার' ভেরিয়েবল শুরু করি এবং এই ভেরিয়েবলে '98' বরাদ্দ করি। এখন, আমরা 'p_obj' ক্লাসের অবজেক্টের সাথে 'cout'-এ 'calProductOfTwo()' ফাংশনকে কল করি যা উভয় সদস্য ভেরিয়েবলের গুণফল প্রদর্শন করে।

কোড 2:

# অন্তর্ভুক্ত করুন
নামস্থান std ব্যবহার করে;
ক্লাস প্রোডাক্ট ক্লাস {
সর্বজনীন:
int মান;
int গুণক;
int calProductOfTwo ( ) {
ফিরে মান * গুণক
}
} ;
int প্রধান ( ) {
প্রোডাক্টক্লাস p_obj;
p_obj.value = 33 ;
p_obj.multiplier = 98 ;
cout << 'দুটি মানের গুণফল =  ' << p_obj.calProductOfTwo ( ) << endl;
ফিরে 0 ;
}

আউটপুট:

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

উদাহরণ 3:

এই কোডে এখানে 'SumClass' সংজ্ঞায়িত করা হয়েছে। তারপর, 'পাবলিক'-এ, আমরা তিনটি সদস্য ভেরিয়েবল ঘোষণা করি যার নাম 's_val_1', 's_val_2', এবং 's_val_3' এবং সমস্ত ভেরিয়েবলের ডেটা টাইপ হল 'int'। তারপর, আমরা একটি 'calSumOfTwo()' ফাংশন সংজ্ঞায়িত করি যা 'সদস্য' ফাংশন এবং আমরা এই ফাংশনের ভেরিয়েবলগুলি অ্যাক্সেস করি। 'calSumOfTwo()' এ, আমরা 'রিটার্ন' কীওয়ার্ড ব্যবহার করি। এখানে, আমরা 's_val_1 + s_val_2' রাখি।

এখন, এটি এই দুটি ভেরিয়েবলের যোগফল দেয়। এর নীচে, আমরা আরও একটি ফাংশন সংজ্ঞায়িত করি যা হল 'calSumOfThree()'। এই ফাংশনে, আমরা তিনটি ভেরিয়েবল অ্যাক্সেস করি তাদের যোগফল খুঁজে বের করতে এবং তাদের ফলাফল এখানে ফেরত দিতে। তারপর, আমরা 'main()' পদ্ধতিকে কল করি। এখানে তৈরি করা 'ক্লাস' অবজেক্টটি হল 'sObj1'।

এর পরে, আমরা এখানে তিনটি সদস্য ভেরিয়েবল শুরু করি 'ক্লাস' অবজেক্টের সাহায্যে এবং '33', '98', এবং '195' যথাক্রমে 's_val_1', 's_val_2', এবং 's_val_3'-এ বরাদ্দ করি। তারপর, আমরা 'cout'-এ উভয় 'সদস্য' ফাংশনকে কল করি যেখানে 'calSumOfTwo()' প্রথম দুটি ভেরিয়েবলের যোগফল প্রদর্শন করে এবং 'calSumOfThree()' তিনটি সদস্য ভেরিয়েবলের সমষ্টি প্রদর্শন করে।

কোড 3:

# অন্তর্ভুক্ত করুন
নামস্থান std ব্যবহার করে;
ক্লাস SumClass {
সর্বজনীন:
int s_val_1;
int s_val_2;
int s_val_3;

int calSumOfTwo ( ) {
ফিরে s_val_1 + s_val_2;
}
int calSumOfThree ( ) {
ফিরে s_val_1 + s_val_2 + s_val_3;
}
} ;
int প্রধান ( ) {
SumClass sObj1;
sObj1.s_val_1 = 33 ;
sObj1.s_val_2 = 98 ;
sObj1.s_val_3 = 195 ;
cout << 'দুটি মানের সমষ্টি =  ' << sObj1.calSumOfTwo ( ) << endl;
cout << 'তিনটি মানের সমষ্টি =  ' << sObj1.calSumOfThree ( ) << endl;
ফিরে 0 ;
}

আউটপুট:

প্রথম দুটি সদস্য ভেরিয়েবলের যোগফল হল '131' যা আমরা এখানে প্রথম 'সদস্য' ফাংশনটিকে কল করে পাই। তিনটি সদস্য ভেরিয়েবলের যোগফল হল '326″ যা আমরা আমাদের কোডের দ্বিতীয় 'সদস্য' ফাংশনটিকে কল করার মাধ্যমে পাই।

উপসংহার

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