C++ এ গেটার ফাংশন কি?

C E Getara Phansana Ki



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

C++ এ গেটার ফাংশন কি?

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







উদাহরণ 1

এই কোডটি C++ এ গেটার() ফাংশনের ব্যবহার চিত্রিত করে:



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

ব্যবহার নামস্থান std ;



ক্লাস আইটেম {

ব্যক্তিগত :

int মূল্য ;

সর্বজনীন :

আইটেম ( int পি ) {
মূল্য = পি ;
}


int মূল্য পেতে ( ) {
ফিরে মূল্য ;
}


} ;



int প্রধান ( ) {

আইটেম মানিব্যাগ ( বিশ ) ;

cout << 'মানিব্যাগের দাম $' << মানিব্যাগ মূল্য পেতে ( ) ;

ফিরে 0 ;

}

এই সোর্স কোডে, একটি আইটেম ক্লাস সংজ্ঞায়িত করা হয়, এবং int মূল্য এটির ব্যক্তিগত ডেটা সদস্য হিসাবে ঘোষণা করা হয়। getPrice() ফাংশনটি প্রাইসের মান পুনরুদ্ধার করতে ব্যবহৃত হয় যেহেতু প্রাইভেট মেম্বার হওয়ায় get() ফাংশন ব্যবহার না করে ক্লাসের বাইরে অ্যাক্সেস করা যায় না। মূল ফাংশনে, getPrice() ফাংশনটিকে অবজেক্টে কল করা হয় মান ফেরত দিতে।







ওয়ালেটের মূল্য get() ফাংশন ব্যবহার করে পাওয়া যায়, যা $20 হিসাবে প্রিন্ট করা হয়।

উদাহরণ 2

এই উদাহরণটি C++ এ get() ফাংশন ব্যবহার করে বৃত্তের ক্ষেত্রফলের গণনাকে চিত্রিত করে:



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

ব্যবহার নামস্থান std ;

ক্লাস বৃত্ত {



ব্যক্তিগত :

ভাসা এলাকা ;

ভাসা ব্যাসার্ধ ;



সর্বজনীন :

অকার্যকর রেডিয়াস পান ( )

{

cout << 'বৃত্তের ব্যাসার্ধ লিখুন:' ;

খাওয়া >> ব্যাসার্ধ ;

}

অকার্যকর এরিয়া খুঁজুন ( )

{

এলাকা = 3.14 * ব্যাসার্ধ * ব্যাসার্ধ ;

cout << 'বৃত্তের ক্ষেত্রফল = ' << এলাকা ;

}

} ;

int প্রধান ( )

{

সার্কেল সার্কেল ;

সির রেডিয়াস পান ( ) ;

সির এরিয়া খুঁজুন ( ) ;

}

এই উত্স কোডে, সার্কেল ক্লাস সংজ্ঞায়িত করা হয়েছে, এবং বৃত্তের প্যারামিটারগুলি ব্যক্তিগত সদস্য হিসাবে সংজ্ঞায়িত করা হয়েছে। এই বৃত্তের এলাকা খুঁজে পেতে, এই সদস্যদের get() ফাংশন ব্যবহার করে অ্যাক্সেস করা হয়:

উপসংহার

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