C++ aanwysers
Skep wysers
Jy het uit die vorige hoofstuk geleer dat ons die geheue-adres van 'n veranderlike kan kry deur die &
operateur te gebruik:
Voorbeeld
string food = "Pizza";
// A food variable of type string
cout <<
food; // Outputs the value of food (Pizza)
cout << &food; // Outputs the memory address of food (0x6dfed4)
'n Wyser is egter 'n veranderlike wat die geheue-adres as sy waarde stoor .
'n Wyserveranderlike wys na 'n datatipe (soos int
of string
) van dieselfde tipe, en word saam met die *
operateur geskep. Die adres van die veranderlike waarmee jy werk, word aan die wyser toegewys:
Voorbeeld
string food = "Pizza"; // A food variable
of type string
string* ptr =
&food; // A pointer variable, with the name
ptr, that stores the
address of food
// Output the value of food (Pizza)
cout << food << "\n";
// Output
the memory address of food (0x6dfed4)
cout << &food << "\n";
//
Output the memory address of food with the pointer (0x6dfed4)
cout <<
ptr << "\n";
Voorbeeld verduidelik
Skep 'n wyserveranderlike met die naam ptr
, wat na 'n string
veranderlike wys, deur die asteriskteken
*
( string* ptr
) te gebruik. Let daarop dat die tipe wyser moet ooreenstem met die tipe veranderlike waarmee jy werk.
Gebruik die &
operateur om die geheue-adres van die veranderlike genaamd te stoor food
, en ken dit aan die wyser toe.
Nou, ptr
hou die waarde van food
se geheue adres.
Wenk: Daar is drie maniere om wyserveranderlikes te verklaar, maar die eerste manier word verkies:
string* mystring; // Preferred
string *mystring;
string * mystring;