Çalışma 7. Çalışma 1 -də elan olunan duzbcaqli sinfindən istifadə edərək proqram kodu tərtib edin.
Həlli. Nümunə proqram kodu aşağıdakı kimi olar:
#include
class duzbucaqli {
public: duzbucaqli();
int sahe (int, int); int en;
int uz;
};
duzbucaqli::duzbucali(){ en = 20;
uz = 30;
}
int duzbucaqli::sahe (int x, int y){
return x*y;
}
int main(){ duzbucaqli duzb;
std::cout<<"duzbucaqlinin sahesi = "<
}
Izahı. Proqramda əvvəl duzbucaqli sinfi elan olunur, daha sonra onun yaradıcısı və sahe funksiyalarının proqram kodları tərtib olunur. Proqramın əsas funksiyasında duzbucali sinfindən duzb adlı dəyişən elan olunur. Bu zaman yaradıcı funksiya avtomatik çağırılır və duzb obyektinin en və uz həddlərinə müvafiq olaraq 20 və 30 qiymətləri mənimsədir.
Nəsilvermə
Nəsilvermə hər-hansı mövcud sinif tipindən istifadə edərək bir qədər fərqli yeni sinif tipinin yaradılmasına deyilir. Bu zaman yeni yaradılan tip varis, başlanğıc tip isə əcdad sinif adlanır. Yeni sinif tipi yaradarkən istifadə olunan başlanğıc tipə əlavə dəyişən və ya funksiya həddləri artırıla bilər, həmçinin mövcud funksiya həddləri dəyişdirilə bilər.
Nəsilvermə ilə yeni sinfin yaradılması
Hər-hansı mövcud A sinfindən nəsilvermə ilə yeni B sinfini yaratmaq üçün aşağıdakı sintaksisdən istifadə olunur:
class B : puclic class A {
};
Bu zaman B sinfi öz əcdadı sayılan A sinfinin bütün funksiya və dəyişən həddlərinə sahib olur.