ホームページ  >  記事  >  バックエンド開発  >  C++でvoidを使用する方法

C++でvoidを使用する方法

下次还敢
下次还敢オリジナル
2024-05-06 18:00:24815ブラウズ

C の void キーワードは、関数が値を返さないことを指定するために使用されます。その使用法には、戻り値のない関数の定義、プレースホルダーまたはデフォルト値の型推論としての関数ポインターまたは参照の宣言が含まれます。

C++でvoidを使用する方法

C での void の使用

void は C のキーワードで、関数に戻りがないことを指定するために使用されます。価値。これは次の状況で使用されます:

1. 戻り値のない関数を定義します:

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

2. 関数ポインターまたは参照を宣言します:

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

3. プレースホルダーまたはデフォルト値として:

場合によっては、void をプレースホルダーまたはデフォルト値として使用できます。例:

  • マクロ定義では、void はマクロの展開時にコードが生成されないことを示すことができます。

    <code class="cpp">#define MY_MACRO(x) x
    #define EMPTY_MACRO() void</code>
  • テンプレート メタプログラミング内、void 型または値が存在しないことを示すことができます:

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

    4。型推論:

    C 14 以降では、void型推論の場合、関数が型なしの式を返すことを意味します。

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

    注:

    • void は型ではないため、使用できません。 void を使用して変数またはオブジェクトを宣言します。
    • void 関数は、明示的に値 (void を含む) を返すことはできません。
    • void 関数は、return ステートメントを使用して関数の実行を終了できます。

    以上がC++でvoidを使用する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。