ঠিক আছে তাই আমি এই কথাটি বলছি না কেন অবজেক্টগুলি রেফারেন্সের ধরণের বা রেফারেন্সের মাধ্যমে পাস করা হয় তবে আমি কেন একটি দীর্ঘকালীন সময়ে এটি একটি খুব ভাল ধারণা হয় তার একটি উদাহরণ দিতে পারি।
যদি আমি ভুল না হয়ে থাকি, আপনি যখন C ++ তে কোনও শ্রেণীর উত্তরাধিকারী হন, তখন সেই শ্রেণীর সমস্ত পদ্ধতি এবং বৈশিষ্ট্য শারীরিকভাবে শিশু শ্রেণিতে অনুলিপি করা হয়। শিশু ক্লাসের ভিতরে আবার সেই শ্রেণীর বিষয়বস্তু লেখার মতো হবে।
সুতরাং এর অর্থ হ'ল আপনার শিশু শ্রেণির ডেটার মোট আকার হ'ল পিতামাত্ত শ্রেণীর স্টাফ এবং উত্পন্ন শ্রেণীর সংমিশ্রণ।
ইজি: # অন্তর্ভুক্ত করুন
class Top
{
int arrTop[20] = {1,2,3,4,5,6,7,8,9,9,8,7,6,5,4,3,2,1};
};
class Middle : Top
{
int arrMiddle[20] = {1,2,3,4,5,6,7,8,9,9,8,7,6,5,4,3,2,1};
};
class Bottom : Middle
{
int arrBottom[20] = {1,2,3,4,5,6,7,8,9,9,8,7,6,5,4,3,2,1};
};
int main()
{
using namespace std;
int arr[20];
cout << "Size of array of 20 ints: " << sizeof(arr) << endl;
Top top;
Middle middle;
Bottom bottom;
cout << "Size of Top Class: " << sizeof(top) << endl;
cout << "Size of middle Class: " << sizeof(middle) << endl;
cout << "Size of bottom Class: " << sizeof(bottom) << endl;
}
যা আপনাকে দেখায়:
Size of array of 20 ints: 80
Size of Top Class: 80
Size of middle Class: 160
Size of bottom Class: 240
এর অর্থ হ'ল যদি আপনার বেশ কয়েকটি শ্রেণীর একটি বৃহত্তর শ্রেণিবৃত্তি থাকে তবে এখানে ঘোষিত হিসাবে অবজেক্টের মোট আকার those সমস্ত শ্রেণীর সংমিশ্রণ হবে। স্পষ্টতই, এই বিষয়গুলি অনেক ক্ষেত্রে যথেষ্ট বড় হবে।
আমার বিশ্বাস, সমাধানটি হ'ল এটি তৈরি করা এবং পয়েন্টার ব্যবহার করা। এর অর্থ হ'ল একাধিক পিতামাতার সাথে শ্রেণীর অবজেক্টগুলির আকার এক অর্থে পরিচালনাযোগ্য হবে।
এই কারণেই রেফারেন্সগুলি ব্যবহার করা এটির জন্য আরও পছন্দনীয় পদ্ধতি হবে।