C++ இல் உள்ள எடுத்துக்காட்டு நிரல்கள் - C++ மரபுரிமம், ஆக்கிகள் மற்றும் அழிப்பிகள் | 11th Computer Science : Chapter 16 : Inheritance
மரபுரிமம், ஆக்கிகள் மற்றும் அழிப்பிகள்
ஒரு தருவிக்கப்பட்ட இனக்குழுவின் பொருளை உருவாக்கும் போது, நிரல் பெயர்ப்பி முதலில் அடிப்படை இனக்குழுவின் ஆக்கியை அழைக்கும், அதன்பின் தருவிக்கப்பட்ட இனக்குழுவின் ஆக்கியை அழைக்கும். ஏனெனில், தருவிக்கப்பட்ட இனக்குழு உறுப்புகள் அடிப்படை இனக்குழுவின் மீது கட்டமைக்கப்பட்டுள்ளது. தருவிக்கப்பட்ட இனக்குழுவின் பொருளின் பயன்பாடு முடிவுக்கு வரும்போது தருவிக்கப்பட்ட இனக்குழுவின் அழிப்பி முதலில் செயல்படுத்தப்பட்டு, அடுத்து அடிப்படை இனக்குழுவின் அழிப்பி இயக்கப்படும்.
எடுத்துக்காட்டு நிரல் 16.4 ஆக்கிகள், அழிப்பிகள் வரிசைமுறையை விளக்கிக்காட்டுகிறது.
#include<iostream>
using namespace std;
class base
{
public:
base()
{
cout<<"\nConstructor of base class...";
}
~base()
{
cout<<"\nDestructor of base class.... ";
}
};
class derived:public base
{
public :
derived()
{
cout << "\nConstructor of derived ...";
}
~derived()
{
cout << "\nDestructor of derived ...";
}
};
class derived1 :public derived
{
public :
derived1()
{
cout << "\nConstructor of derived1 ...";
}
~derived1()
{
cout << "\nDestructor of derived1 ...";
}
};
int main()
{
derived1 x;
return 0;
}
வெளியீடு:
Constructor of base class...
Constructor of derived ...
Constructor of derived1 ...
Destructor of derived1 ...
Destructor of derived ...
Destructor of base class....
குறிப்பு:-
ஆக்கிகள் மரபுரிமம் பெற்ற இனக்குழுக்களின் வரிசையில் இயக்கப்படுகின்றன. அதாவது, அடிப்படை இனக்குழுவில் தொடங்கி இறுதியாக தருவிக்கப்பட்ட இனக்குழு வரையில் அழிப்பிகள் தலைகீழ்வரிசையில் இயக்கப்படும்.
தருவிக்கப்பட்ட இனக்குழுப் பொருளின் அளவு = அனைத்து அடிப்படை இனக்குழுவின் தரவு உறுப்புகளின் அளவு + தருவிக்கப்பட்ட இனக்குழுவில் உள்ள அனைத்துத் தரவு உறுப்புகளின் அளவு.
குறிப்பு:-
உறுப்பு செயற்கூறுகள், private என்று வகைப்படுத்தப்பட்ட உறுப்புகளை அணுகலாம்.