1. ホーム
  2. c++

[解決済み] C++で関数宣言の後にセミコロン(';')は必要ないのでしょうか?

2022-04-22 09:22:30

質問

先日、プログラミングの中級テストを受けたのですが、その中で以下のような問題を間違えてしまいました。

関数宣言の後にセミコロン(';')は必要ありません。

真か偽か。

私は"false"を選びました(気が狂いそうなので間違っていたら訂正してください)、ある関数 宣言 は定義の前(コードの先頭)に書くもので、コンパイラは関数を呼び出す前にその関数の呼び出しを知っています。 定義 は、関数全体を構成するものです。

すなわち

宣言してください。

int func();

定義

int func() {
  return 1;
}

これに対する答えはfalseであるべきではないでしょうか?

どのように解決するのですか?

関数の宣言と定義を一度に行うような状況、つまり、関数の定義を宣言している時点でインクルードしてしまえばいいのです。そこで 技術的に trueが正しいのでしょうね。しかし、この質問は、私があなたのように答えたであろうというような表現になっています。