Industriële fabricage
Industrieel internet der dingen | Industriële materialen | Onderhoud en reparatie van apparatuur | Industriële programmering |
home  MfgRobots >> Industriële fabricage >  >> Industrial programming >> C Taal

C++ Referenties Begrijpen: Sleutelconcepten & Verschillen met Pointers

Een referentie variabele is een alias, dat wil zeggen, een andere naam voor een al bestaande variabele. Eenmaal een referentie geïnitialiseerd met een variabele, kan ofwel de variabelenaam ofwel de referentienaam gebruikt worden om naar de variabele te refereren.

Referenties vs Pointers

Referenties worden vaak verward met pointers, maar drie grote verschillen tussen referenties en pointers zijn:

  • U kunt geen NULL referenties hebben. U moet altijd kunnen aannemen dat een referentie verbonden is met een legitiem stuk opslag.

  • Eenmaal een referentie geïnitialiseerd aan een object, kan het niet gewijzigd worden om naar een ander object te refereren. Pointers kunnen op elk moment naar een ander object wijzen.

  • Een referentie moet geïnitialiseerd worden wanneer het gecreëerd wordt. Pointers kunnen op elk moment geïnitialiseerd worden.

Referenties Creëren in C++

Denk aan een variabelenaam als een label gehecht aan de geheugenlocatie van de variabele. U kunt dan een referentie zien als een tweede label gehecht aan die geheugenlocatie. Daarom kunt u de inhoud van de variabele benaderen via ofwel de originele variabelenaam ofwel de referentie. Bijvoorbeeld, stel we hebben het volgende voorbeeld:

 int i = 17; 

We kunnen referentie variabelen voor i als volgt declareren.

 int& r = i; 

Lees het & in deze declaraties als referentie. Dus, lees de eerste declaratie als "r is een integer referentie geïnitialiseerd naar i" en de tweede declaratie als "s is een double referentie geïnitialiseerd naar d." Het volgende voorbeeld maakt gebruik van referenties op int en double:

Live Demo
 #include <iostream>
using namespace std;
int main () {
  // declareer simpele variabelen
  int i;
  double d;
  // declareer referentie variabelen
  int& r = i;
  double& s = d;
  i = 5;
  cout << "Value of i : " << i << endl;
  cout << "Value of i reference : " << r << endl;
  d = 11.7;
  cout << "Value of d : " << d << endl;
  cout << "Value of d reference : " << s << endl;
  return 0;
} 

Wanneer de bovenstaande code gecompileerd en uitgevoerd wordt, produceert het het volgende resultaat:

 Value of i : 5 Value of i reference : 5 Value of d : 11.7 Value of d reference : 11.7 

Referenties worden meestal gebruikt voor functie argumentenlijsten en functie return waarden. Dus hier zijn twee belangrijke onderwerpen gerelateerd aan C++ referenties die duidelijk moeten zijn voor een C++ programmeur:

Nr. Concept & Beschrijving
1 Referenties als Parameters

C++ ondersteunt het doorgeven van referenties als functieparameter veiliger dan parameters.

2 Referentie als Return Waarde

U kunt een referentie teruggeven vanuit een C++ functie net als elk ander datatype.

C Taal

  1. C++ datatypes begrijpen: fundamentals, modifiers en best practices
  2. C++ operators: complete gids met praktische voorbeelden
  3. C++ comments: best practices voor leesbare, onderhoudbare code
  4. C++ constructors: default, parameterized en copy constructors uitgelegd
  5. C++ Class Templates Beheersen: Een Praktische Gids
  6. C++ Programmeertaal: Overzicht & Belangrijkste Kenmerken
  7. C++ Constanten & Literals Uitgelegd: Types, Syntax en Best Practices
  8. Uitgebreide Gids voor C++ Operators: Types, Gebruik en Best Practices
  9. Numerieke Typen in C++ Beheersen: Een Praktische Gids
  10. C++ Referenties Begrijpen: Sleutelconcepten & Verschillen met Pointers
  11. C++ Templates Beheersen: Gids voor Generisch Programmeren