Fundamental va murakkab ma’lumot turlari. Quyidagi ma’lumot turlari fundamental turlar


Download 28.46 Kb.
bet2/2
Sana21.11.2020
Hajmi28.46 Kb.
#148997
1   2
Bog'liq
C

murakkab turlar hisoblanadi:

Massiv. Misol:

Source code

   

int Massiv1[10];

 

double Massiv2[10];



Funksiyalar. Funksiyalarning e’lon qilinishi ularning nomi va turini ko’rsatib beradi. Funksiyalarning aniqlanishi esa ularning nomi, turi va “tanasi” ni ko’rsatib beradi. Misol:

Source code

   

void Funksiya1(int);   // funksiya e’lon qilinyapti

 

int Funksiya2() { //... }   // funksiya aniqlanyapti



void, obyekt yoki funksiyalar uchun ko’rsatgichlar (sinflarning statik a’zolari uchun ham). Misol:

Source code

   

void *Ptr;   // istalgan turdagi obyekt uchun ko’rsatgich

 

int *IntPtr;   // butun son uchun ko’rsatgich



 

int (*FuncPtr)();   // funksiya uchun ko’rsatgich

Obyekt yoki funksiyalar uchun adreslar (reference, ссылка). Ikki turdagi adreslar mavjud: l-ifoda adreslari va r-ifoda adreslari. r-ifoda adres tushunchasi C++ 11 dan boshlab kiritilgan. Misol:

Source code

   

int Butun;

 

int &AButun = Butun;              // bu yerda AButun l-ifoda adres

 

int Funksiya1(X &&v);           // bu yerda v r-ifoda adres, X biror sinf

 

int Funksiya2() { //... }



 

int (&AFunksiya2)() = Funksiya2;  // bu yerda AFunksiya2 l-ifoda adres

Sinf (structclass)

Uyushma (union)

Sanoq (enumeration)

Sinflarning statik bo’lmagan a’zolari uchun ko’rsatgichlar. Misol:

Source code

   

struct X  {  int IntMem;  };

 

int X::*IntMemPtr = &X::IntMem;  // bu yerda IntMemPtr – ko’rsatgich

 

X x;                             // x obyektini yaratamiz



 

x.*IntMemPtr = 100;              // x ning IntMem a’zosini o’zgartiramiz



Yuqoridagi standart turlardan tashqari, kompillyatorlar qo’shimcha turlarga ega bo’lishlari ham mumkin. Masalan, ko’p kompillyatorlar __int8__int16__int32__int64 (ishorali va ishorasiz) butun sonlar turlariga ega.
Download 28.46 Kb.

Do'stlaringiz bilan baham:
1   2




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