プログラマーに聞きたい void(戻り値を返さない)の意味が分からんのやが (945)

←← 掲示板一覧に戻る ← スレッド一覧に戻る

87 エッヂの名無し 2024/12/04(水) 15:01:39.852 ID:3IxV797px

### もし戻り値が必要なら?
もし関数の戻り値として`"A"`を返したい場合、型を`std::string`にして、以下のように書く必要があります:

```cpp
#include <iostream>
#include <string>

std::string printA()
{
return "A";
}

int main()
{
std::string result = printA(); // 関数の戻り値を受け取る
std::cout << result << "\n"; // 受け取った戻り値を出力

return 0;
}
```

この場合、`printA()`の呼び出しは`"A"`という文字列を返し、それを`result`に代入して、後でコンソールに出力しています。

---

### 結論
- `void`は「何も返さない」関数に使います。
- 出力(コンソールに文字列を表示すること)と戻り値は別物です。
- 出力だけが必要なら`void`、戻り値が必要なら適切な型(例えば`std::string`)を使います。