Skip to content

Havolalar (References) ​

Havola yaratish ​

Havola o'zgaruvchisi mavjud o'zgaruvchi uchun taxallus (alias) hisoblanadi. U & operatori yordamida yaratiladi:

MISOL

cpp
string food = "Pizza";    // food o'zgaruvchisi
string &meal = food;      // food ga havola

Endi food yoki meal dan foydalanib bir xil qiymatga murojaat qilish mumkin:

MISOL

cpp
string food = "Pizza";
string &meal = food;

cout << food << "\n";  // Natija: Pizza
cout << meal << "\n";  // Natija: Pizza

ESLATMA

food va meal ikkalasi ham bir xil xotira manzliga ishora qiladi. Birini o'zgartirish ikkinchisiga ta'sir qiladi.


Havola orqali yangilash ​

Agar havola o'zgaruvchisining qiymatini o'zgartirsangiz, asl o'zgaruvchi ham o'zgaradi (va aksincha), chunki ikkalasi ham bir xil xotira joyiga ishora qiladi:

MISOL

cpp
string food = "Pizza";     // food o'zgaruvchisi
string &meal = food;       // food ga havola

meal = "Burger";           // meal va food ikkalasini o'zgartiradi

cout << food << "\n";      // Natija: Burger
cout << meal << "\n";      // Natija: Burger