首頁 > 後端開發 > C++ > void在c++中的用法

void在c++中的用法

下次还敢
發布: 2024-05-06 18:00:24
原創
1079 人瀏覽過

C 中的void關鍵字用於指定函數不傳回任何值,其用法包括:定義無返回值函數聲明函數指標或引用作為佔位符或預設值類型推斷

void在c++中的用法

void在C 中的用法

void在C 中是關鍵字,用來指定函數沒有傳回值。它用於以下情況:

1. 定義沒有傳回值的函數:

1

2

3

void print_message() {

  std::cout << "Hello World!" << std::endl;

}

登入後複製

2. 宣告函數指標或引用:

1

2

void (*callback)(int); // 指向接收int参数并无返回值的函数的指针

void& func_ref = my_function; // 引用到无返回值函数

登入後複製

3. 作為佔位符或預設值:

在某些情況下,void可以用作佔位符或預設值。例如:

  • 在巨集定義中,void可以指示巨集展開時不產生任何程式碼:

    1

    2

    #define MY_MACRO(x) x

    #define EMPTY_MACRO() void

    登入後複製
  • 在範本元程式設計中,void可以表示不存在類型或值:

    1

    2

    3

    4

    template<typename T>

    void foo() {

    static_assert(std::is_same<T, void>::value, "T must be void");

    }

    登入後複製

4. 類型推斷:

在C 14及更高版本中,void可以用於類型推斷,表示函數傳回一個無類型的表達式:

1

auto result = []() { return 42; }(); // result类型为int

登入後複製

注意:

  • void不是一個型,因此不能用void宣告變數或對象。
  • void函數不能明確傳回任何值(包括void)。
  • void函數可以使用return語句來結束函數的執行。

以上是void在c++中的用法的詳細內容。更多資訊請關注PHP中文網其他相關文章!

相關標籤:
c++
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
最新問題
vim c-x c-o 補全出現新的窗口
來自於 1970-01-01 08:00:00
0
0
0
合併HTML與C++:實作HTML與C++的結合
來自於 1970-01-01 08:00:00
0
0
0
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板