Heim > Backend-Entwicklung > C++ > Hauptteil

Enzyklopädie der Rückgabewerte von C++-Funktionen: Typen und Bedeutungen beherrschen

王林
Freigeben: 2024-05-03 10:33:01
Original
1051 Leute haben es durchsucht

Der Rückgabewerttyp einer C++-Funktion definiert das Operationsergebnis nach Ausführung der Funktion. Zu den Grundtypen gehören void (gibt keinen Wert zurück), bool (wahr oder falsch) und numerische Typen (Ganzzahl und Gleitkomma). Zeigertypen verweisen auf Objekte oder dynamisch zugewiesenen Speicher. Referenztypen bieten direkten Zugriff auf Originalvariablen. Praktischer Fall: Die Funktion zur Berechnung des Maximalwerts gibt den Maximalwert von zwei Ganzzahlen zurück, und die Funktion zur dynamischen Speicherzuweisung gibt einen Zeiger auf den zugewiesenen Speicherplatz zurück.

C++ 函数返回值大全:掌握类型和含义

C++-Funktionsrückgabewert-Enzyklopädie: Beherrschen Sie die Typen und Bedeutungen

Der Funktionsrückgabewert ist ein wichtiger Teil der Funktion und gibt das Operationsergebnis der Funktion nach der Ausführung an. In C++ sind verschiedene Rückgabewerttypen definiert. Jeder Typ stellt einen anderen Bedeutungstyp dar.

Basistyp

  • void: bedeutet, dass die Funktion keinen Wert zurückgibt.

    void greet() {
    std::cout << "Hello world!" << std::endl;
    }
    Nach dem Login kopieren
  • Boolescher Typ (bool): steht für wahr (wahr) oder falsch (falsch).

    bool isEven(int number) {
    return (number % 2 == 0);
    }
    Nach dem Login kopieren
  • Numerische Typen: Einschließlich Ganzzahlen (int, long, short) und Gleitkommatypen (float, double, long double).

    int sum(int a, int b) {
    return a + b;
    }
    Nach dem Login kopieren

Zeigertyp

  • Zeiger auf ein Objekt oder einen dynamisch zugewiesenen Speicher: Die Speicheradresse, an der das Objekt oder die Zuweisung gespeichert ist.

    std::string* createString() {
    return new std::string("Hello");
    }
    Nach dem Login kopieren

Referenztyp

  • Referenz auf eine Variable: Bietet direkten Zugriff auf die Originalvariable.

    int& getMax(int& a, int& b) {
    if (a > b) {
      return a;
    } else {
      return b;
    }
    }
    Nach dem Login kopieren

Integer-Typ

  • int: Stellt eine Ganzzahl dar, deren Größe der Wortlänge der CPU-Plattform entspricht.
  • long: Stellt eine Ganzzahl dar, deren Größe der Länge des Maschinenworts entspricht und normalerweise größer als der Typ int ist.
  • kurz: stellt eine Ganzzahl dar, die kleiner als der Typ int ist.

Gleitkommatyp

  • float: stellt eine Gleitkommazahl mit einfacher Genauigkeit dar und die Genauigkeit beträgt normalerweise 24 Bit.
  • double: stellt eine Gleitkommazahl mit doppelter Genauigkeit dar und die Genauigkeit beträgt normalerweise 53 Bit.
  • long double: stellt eine Gleitkommazahl mit erweiterter Genauigkeit dar, normalerweise mit höherer Genauigkeit.

Praktischer Fall

Maximalberechnung:

int getMax(int a, int b) {
  if (a > b) {
    return a;
  } else {
    return b;
  }
}
Nach dem Login kopieren

Diese Funktion akzeptiert zwei ganzzahlige Parameter und gibt den größeren zurück.

Dynamische Speicherzuweisung:

std::string* createString() {
  return new std::string("Hello");
}
Nach dem Login kopieren

Diese Funktion weist den Speicherplatz eines std::string-Objekts dynamisch zu und gibt einen Zeiger auf den Speicherplatz zurück.

Das obige ist der detaillierte Inhalt vonEnzyklopädie der Rückgabewerte von C++-Funktionen: Typen und Bedeutungen beherrschen. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage