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


Download 0.58 Mb.
bet16/71
Sana08.05.2023
Hajmi0.58 Mb.
#1444224
TuriПрограмма
1   ...   12   13   14   15   16   17   18   19   ...   71
Bog'liq
С ОЙП

int i,j;
for(i=0; i<4; i++)
for(j=0; i<2; i++)
{
cout<
cout<
}
return 0;
}
Ушбу программа синф объектлар массивининг ҳар бир элементнинг x,y берилганлар–аъзоларининг қийматини чоп этади.
Синф объектлари массивига кўрсаткич орқали мурожаат қилиш мумкин. Бунда кўрсаткичлар арифметикаси ҳам ўринли. Масалан, кўрсаткич инкременти массивнинг кейинги элементига кўрсатишига олиб келса, кўрсаткич декременти – кўрсаткични ўзи кўрсатиб турган массив объектидан олдинги объектга кўрсатишига олиб келади. Юқорида келтирилган программанинг кўрсаткич ишлатилган вариaнтини кўрайлик.
#include
class Koord
{
int x,y;
public:
Koord(int _x,int _y){x=_x; y=_y;}
int x_Qiymati(){return x;}
int y_Qiymati(){return y;}
};
main()
{
Koord koord_mas[4]={ Koord(1); Koord(2);
Koord(3); Koord(4); };
int i;
Koord * kursat_ob;
kursat_ob=koord_mas;
for(i=0; i<4; i++)
{
cout<x_Qiymati()<<’ ‘;
cout<y_Qiymati()<<’\n‘;
kursat_ob++;
}
return 0;
}
Синф объектлар массивини динамик хотирада ҳосил қилиш мумкин:
#include
class Koord
{
int x,y;
public:
Koord(int _x,int _y){x=_x; y=_y;}
Koord(){x=0; y=0;}
int x_Qiymati(){return x;}
int y_Qiymati(){return y;}
};
main()
{
int i;
Koord * kursat_ob;
kursat_ob=new Koord[4];
for(i=0; i<4; i++)

Download 0.58 Mb.

Do'stlaringiz bilan baham:
1   ...   12   13   14   15   16   17   18   19   ...   71




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