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