Объектга йўналтирилган программалаш


Download 0.58 Mb.
bet24/71
Sana08.05.2023
Hajmi0.58 Mb.
#1444224
TuriПрограмма
1   ...   20   21   22   23   24   25   26   27   ...   71
Bog'liq
С ОЙП

void Qiymat_YY(){cout<
};
main()
{
Dekart * dkt;
dkt=new Dekart(10,15);// объектни уюмда яратиш
dkt-> Qiymat_XX();
dkt-> Qiymat_YY();
delete dkt; // объектни уюмдан ўчириш
return 0;
}
Программа ишлаши натижасида экранга берилган координаталарнинг биттага оширилган қийматлари чоп этилади.
Гарчи программада таянч синфнинг X_Qiymati() ва Y_Qiymati() функцияларини қайта аниқланган бўлса ҳам уларнинг олдинги вариантларига мурожаат қилиш мумкин. Бунинг учун «тўғридан-тўғри кўриш» амалидан фойдаланиш зарур бўлади. Юқоридаги мисолда программа матнига

void Qiymat_XX(){cout<
void Qiymat_YY(){cout<
...
ўзгартириш орқали қайта аниланган функциянинг таянч синфдаги аниқланишини чақириш мумкин.
Ҳосилавий синф ўз навбатида бошқа учинчи бир синф учун таянч бўлиши мумкин. Бунда таянч синф учунчи синф учун воситали таянч синф бўлади.
Тўпламли ворислик
Агар ҳосилавий синф бир нечта таянч синфларга эга бўлса, бундай ворисликка тўпламли ворислик дейилади. Тўпламли ворислик битта синфда бир нечта синф хоссалари ва амалларини жамлаш имконини беради.
Қуйидаги мисол тўпламли ворисликни намойиш қилади:
#include
#include
#include


class Nuqta
{
int x,y;
public:
Nuqta(int _x, int _y){x=_x; y=_y;}
Nuqta(){x=0; y=0;}
int X_Qiymati(){return x;}
int Y_Qiymati(){return y;}
void Qiymat_X(int _x){x= _x;}
void Qiymat_Y(int _y){y= _y;}
};
class Xabar_Qabul_Qilish
{
char Xabar[80];
public:
Xabar_Qabul_Qilish(char * xbr){Xabarni_Saqlash(xbr);}

Download 0.58 Mb.

Do'stlaringiz bilan baham:
1   ...   20   21   22   23   24   25   26   27   ...   71




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling