C++ dasturlash tili Ko'rsatgichlar, referatlar va dinamik xotira ajratish
Bog'lanishlar (yoki taxalluslar) (&)
Download 267.5 Kb.
|
Язык программирования 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: |
Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling
ma'muriyatiga murojaat qiling