Aracılığıyla paylaş


Lvalue başvuru Bildiricisi: &

Bir nesnenin adres değerini tutar ancak sözdizimi kurallarına göre bir nesne gibi davranır.

type-id & cast-expression

Notlar

Bir lvalue başvurusu, bir nesne için başka bir ad olarak düşünebilirsiniz.Lvalue başvuru bildirimi belirticileri tarafından başvuru Bildiricisi ve ardından isteğe bağlı bir listesini içerir.Başvuru başlatılmalıdır ve değiştirilemez.

Adresi verilen işaretçiyi türüne dönüştürülebilir herhangi bir nesne de benzer başvuru tipine dönüştürülemez.Örneğin, herhangi bir nesnenin adresini yazmak için dönüştürülebilir char * da yazmak için dönüştürülebilir char &.

Başvuru bildirimlerle kullanımını karıştırmayın adresi, işleç.Zaman & tanımlayıcısı bir türüne göre gibi önünde int veya char, tanımlayıcısı bir başvuru türü olarak bildirilir.Zaman & tanımlayıcısı değil önünde bir türüne göre, adres, işletmenin kullanımdır.

Örnek

Bildirerek başvuru Bildiricisi şu örnek gösterir bir Person nesne ve bu nesneye bir başvuru.Çünkü rFriend başvurusu myFriend, aynı nesneyi değiştirir ya da değişken güncelleştiriliyor.

// reference_declarator.cpp
// compile with: /EHsc
// Demonstrates the reference declarator.
#include <iostream>
using namespace std;

struct Person
{
    char* Name;
    short Age;
};

int main()
{
   // Declare a Person object.
   Person myFriend;

   // Declare a reference to the Person object.
   Person& rFriend = myFriend;

   // Set the fields of the Person object.
   // Updating either variable changes the same object.
   myFriend.Name = "Bill";
   rFriend.Age = 40;

   // Print the fields of the Person object to the console.
   cout << rFriend.Name << " is " << myFriend.Age << endl;
}
  

Ayrıca bkz.

Başvuru

Başvurular (C++)

Başvuru tipi fonksiyon bağımsız değişkenleri

Başvuru türü işlevini verir

İşaretçiler başvuruları