1. ホーム
  2. c++

[解決済み] c++でtrueまたはfalseを返す

2022-02-07 10:35:06

質問

c++でbool型のメソッドをreturn文で実行すると、以下のようになります。

bool method() {
    return true;
}

はコンソールに出力されません。出力させるためには

bool method() {
    cout << "true";
    return true;
}

このやり方で良いのでしょうか?

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

このプログラムは正常にコンパイル・実行され、trueの値である1を出力します。

#include <iostream>

bool method() {
    return true;
}
int main()
{
   std::cout << method() << std::endl;
}

もし、1の代わりにリテラルのtrueを表示させたい場合は、次のように記述します。

#include <iostream>
#include <iomanip>

bool method() {
    return true;
}

int main()
{
   std::cout << std::boolalpha << method() << std::endl;
}

問題は、プログラムが実行された後、ウィンドウが閉じられ、結果を見る時間がないことです。プログラムの最後に入力ステートメントを挿入して、何かを入力するまで待機させるようにするとよいでしょう。