Industrielle Fertigung
Industrielles Internet der Dinge | Industrielle Materialien | Gerätewartung und Reparatur | Industrielle Programmierung |
home  MfgRobots >> Industrielle Fertigung >  >> Industrial programming >> C Sprache

C++ Referenzen: Konzepte & Unterschiede zu Pointern

Referenz ist ein Alias – ein weiterer Name für eine bereits existierende Variable. Nach Initialisierung kann entweder der Variablenname oder der Referenzname verwendet werden.

Referenzen vs. Pointer

Drei wesentliche Unterschiede:

Referenzen erstellen

Variable = Label an Speicherstelle. Referenz = zweites Label an derselben Stelle. Zugriff über beide Namen möglich.

int i = 17;
int& r = i;  // r ist int-Referenz, initialisiert mit i

& in Deklaration als „Referenz“ lesen.

Beispiel

#include <iostream>
using namespace std;
int main() {
    int i; double d;
    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;
}

Ausgabe:

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

Hauptanwendungsbereiche

Nr.Konzept & Beschreibung
1Referenzen als Parameter – Sicherer Parameterübergabe (Call by Reference) als Pointer.
2Referenz als Rückgabewert – Funktion kann Referenz zurückgeben wie jeden anderen Typ.

C Sprache

  1. C++-Datentypen verstehen: Grundlagen, Modifizierer und Best Practices
  2. C++-Operatoren meistern: Ein vollständiger Leitfaden mit praktischen Beispielen
  3. C++-Kommentare: Best Practices für lesbaren, wartbaren Code
  4. C++-Konstruktoren verstehen: Standard-, Parameter- und Kopierkonstruktor erklärt
  5. C++ Klassentemplates meistern: Ein praktischer Leitfaden
  6. C++ Programmiersprache: Überblick & Kernfeatures
  7. C++ Konstanten & Literale: Typen, Syntax & Best Practices
  8. C++ Operatoren: Typen, Nutzung & Best Practices
  9. C++ Numerische Typen: Praktischer Leitfaden
  10. C++ Referenzen: Konzepte & Unterschiede zu Pointern