85 エッヂの名無し 2024/12/04(水) 15:01:25.292 ID:3IxV797px
この疑問は、プログラムの戻り値と関数の型についての基本的な誤解から来ています。以下に説明します:
### `void`の意味
`void`は「戻り値がない」という意味の型です。関数が何も値を返さない場合に使われます。
たとえば、あなたが書いた`printA()`関数は、コンソールに文字列 `"A\n"` を出力しますが、**関数としては何も返していません**。つまり、`printA()`を呼び出したとしても、その呼び出しの結果としては何も得られません。ですので、関数の型として`void`が適切です。
---
### 出力についての誤解
出力と戻り値は別の概念です。
- **出力**: コンソールに何かを表示すること。たとえば、`std::cout`を使うとコンソールに文字が出力されますが、これは「戻り値」ではありません。
- **戻り値**: 関数が呼び出されたときに、その結果として返す値。これは、呼び出し元で受け取ることができる値です。
`printA()`はコンソールに`A`を表示しますが、これは「出力」であって「戻り値」ではありません。
---