C++ dasturlash tili Ko'rsatgichlar, referatlar va dinamik xotira ajratish


Bog'lanishlar (yoki taxalluslar) (&)


Download 267.5 Kb.
bet5/14
Sana20.06.2023
Hajmi267.5 Kb.
#1630767
TuriReferat
1   2   3   4   5   6   7   8   9   ...   14
Bog'liq
Язык программирования C

2.1 Bog'lanishlar (yoki taxalluslar) (&)


Eslatib o'tamiz, C/C++ ifodadagi address-of operatorini ifodalash uchun ishlatiladi . C++ referat o'zgaruvchisini e'lon qilish uchun in deklaratsiyasiga qo'shimcha qiymat tayinlaydi. &
Simvolning ma'nosi ifodada va deklarantda har xil bo'ladi. Biror ifodada qo'llanilganda, o'zgaruvchining adresini qaytaruvchi address-of operatorini bildiradi. Masalan, agar u o'zgaruvchi bo'lsa, o'zgaruvchining adresini qaytaradi (bu avvalgi bo'limda tasvirlangan). && Raqam&numberNumber
Howeve, deklarantda ( shu jumladan formal funksiya parametrlarida) qo'llanilganda, u tip identifikatori tarkibiga kiradi va referat o'zgaruvchisini ( yoki referatni, yoki taxallusni, yoki alternate ismni) e'lon qilishda ishlatiladi. Boshqa nom, boshqa referal yoki aliasni taqdim etish uchun ishlatiladi mavjud o'zgaruvchi uchun. &
Sintaksis quyidagicha:
type &newName = existingName;
// or
type& newName = existingName;
// or
type & newName = existingName; // I shall adopt this convention
Оно должно читаться как «является ссылкой на exisitngName» или «является псевдонимом existingName». Теперь вы можете ссылаться на переменную как или .newNamenewNewnewNameexistingName
Например
/* Test reference declaration and initialization (TestReferenceDeclaration.cpp) */
#include
nn
int main() {
int number = 88; // Declare an int variable called number
int & refNumber = number; // Declare a reference (alias) to the variable number
// Both refNumber and number refer to the same value
cout << number << endl; // Print value of variable number (88)
cout << refNumber << endl; // Print value of reference (88)
refNumber = 99; // Re-assign a new value to refNumber
cout << refNumber << endl;
cout << number << endl; // Value of number also changes (99)
number = 55; // Re-assign a new value to number
cout << number << endl;
cout << refNumber << endl; // Value of refNumber also changes (55)
}


Download 267.5 Kb.

Do'stlaringiz bilan baham:
1   2   3   4   5   6   7   8   9   ...   14




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