Heim > Backend-Entwicklung > C++ > Hauptteil

So verwenden Sie void in C++

下次还敢
Freigeben: 2024-05-06 18:00:24
Original
802 Leute haben es durchsucht

Das Schlüsselwort void wird in C++ verwendet, um anzugeben, dass eine Funktion keinen Wert zurückgibt. Seine Verwendung umfasst: Definieren einer Funktion ohne Rückgabewert, Deklarieren eines Funktionszeigers oder einer Referenz als Platzhalter oder Standardwerttyp-Inferenz

So verwenden Sie void in C++

void in C++ Verwendung in

void ist ein Schlüsselwort in C++, das verwendet wird, um anzugeben, dass eine Funktion keinen Rückgabewert hat. Es wird in den folgenden Situationen verwendet:

1. Um eine Funktion ohne Rückgabewert zu definieren:

<code class="cpp">void print_message() {
  std::cout << "Hello World!" << std::endl;
}</code>
Nach dem Login kopieren

2. Um einen Funktionszeiger oder eine Referenz zu deklarieren:

<code class="cpp">void (*callback)(int); // 指向接收int参数并无返回值的函数的指针
void& func_ref = my_function; // 引用到无返回值函数</code>
Nach dem Login kopieren

3 :

in In manchen Fällen kann void als Platzhalter oder Standardwert verwendet werden. Zum Beispiel:

  • In einer Makrodefinition kann void anzeigen, dass beim Erweitern des Makros kein Code generiert wird:

    <code class="cpp">#define MY_MACRO(x) x
    #define EMPTY_MACRO() void</code>
    Nach dem Login kopieren
  • In der Metaprogrammierung von Vorlagen kann void anzeigen, dass der Typ oder Wert nicht vorhanden ist:

    <code class="cpp">template<typename T>
    void foo() {
    static_assert(std::is_same<T, void>::value, "T must be void");
    }</code>
    Nach dem Login kopieren

    4. Typinferenz:

    In C++14 und höher kann void für die Typinferenz verwendet werden, was darauf hinweist, dass die Funktion einen untypisierten Ausdruck zurückgibt:

    <code class="cpp">auto result = []() { return 42; }(); // result类型为int</code>
    Nach dem Login kopieren

    Hinweis:

    • void ist kein Typ, daher ist void kein Typ. Sie können keine Variablen oder Objekte mit void deklarieren.
    • Die void-Funktion kann keinen Wert explizit zurückgeben (einschließlich void).
    • Die void-Funktion kann die Return-Anweisung verwenden, um die Ausführung der Funktion zu beenden.

    Das obige ist der detaillierte Inhalt vonSo verwenden Sie void in C++. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
c++
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