Heap -da, statik bo'lmagan va mahalliy o'zgaruvchilar esa Stack


Yangi operatordan foydalanish sintaksisi


Download 28.76 Kb.
bet2/3
Sana24.01.2023
Hajmi28.76 Kb.
#1114475
1   2   3
Bog'liq
Dinamik xotira

Yangi operatordan foydalanish sintaksisi
ko'rsatgich-o'zgaruvchi = yangi ma'lumotlar turi;
Bu erda ko'rsatkich o'zgaruvchisi ma'lumotlar turidagi ko'rsatkichdir. Ma'lumotlar turi har qanday o'rnatilgan ma'lumotlar turi, shu jumladan massiv yoki foydalanuvchi tomonidan aniqlangan har qanday ma'lumotlar turi, shu jumladan struktura va sinf bo'lishi mumkin. 
Misol: 
// Pointer NULL bilan ishga tushirildi // Keyin
int *p = NULL
o'zgaruvchisi uchun xotira so'rang ;
p = new int;
YOKI
// Ko'rsatkich deklaratsiyasini birlashtirish
// va ularning tayinlanishi
int *p = new int;

Xotirani ishga tushirish: Shuningdek, biz yangi operator yordamida o'rnatilgan ma'lumotlar turlari uchun xotirani ishga tushirishimiz mumkin. Maxsus ma'lumotlar turlari uchun qiymatni ishga tushirish uchun konstruktor kerak (kirish sifatida ma'lumotlar turi bilan). Mana ikkala ma'lumot turini ishga tushirishga misol: 
ko'rsatgich-o'zgaruvchi = yangi ma'lumotlar turi (qiymat);
Misol:

  • C++

int* p = new int(25);
float* q = new float(75.25);
// Custom data type
struct cust
{
int p;
cust(int q) : p(q) {}
cust() = default;
//cust& operator=(const cust& that) = default;
};
int main()
{
// Works fine, doesn’t require constructor
cust* var1 = new cust;
//OR
// Works fine, doesn’t require constructor
var1 = new cust();
// Notice error if you comment this line
cust* var = new cust(25);
return 0;
}

Xotira blokini ajratish: yangi operator ma'lumotlar tipidagi xotira blokini (massivni) ajratish uchun ham ishlatiladi . 
ko'rsatgich-o'zgaruvchi = yangi ma'lumotlar turi [hajmi];
bu erda o'lcham (o'zgaruvchi) massivdagi elementlar sonini belgilaydi. 
Misol:
int *p = new int[10]
Doimiy ravishda int tipidagi 10 ta butun son uchun xotirani dinamik ravishda ajratadi va ko'rsatgichni ketma-ketlikning birinchi elementiga qaytaradi, unga yuqori (ko'rsatkich) tayinlanadi. p[0] birinchi elementga, p[1] ikkinchi elementga ishora qiladi va hokazo. 

 

Download 28.76 Kb.

Do'stlaringiz bilan baham:
1   2   3




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