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 intof 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 stringveranderlike 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, ptrhou die waarde van foodse geheue adres.

Wenk: Daar is drie maniere om wyserveranderlikes te verklaar, maar die eerste manier word verkies:

string* mystring; // Preferred
string *mystring;
string * mystring;

C++ Oefeninge

Toets jouself met oefeninge

Oefening:

Skep 'n wyserveranderlike met die naam ptr, wat moet wys na 'n stringveranderlike met die naam food:

string food = "Pizza";
  = &;