【问题标题】:C++ send output of function to coutC++ 将函数的输出发送到 cout
【发布时间】:2014-05-07 20:46:33
【问题描述】:

所以我有一个名为isEmpty() 的函数来检查指定的数组是否已被变量填充。

    bool isEmpty() const;

这是:

bool Array::isEmpty() const
{
   if(elemData == NULL)
        return true;
   else
        return false;
}

我试图在我的main.cpp 中调用它,以便我可以将isEmpty 的输出发送到cout,但我不知道如何调用它。我尝试了很多不同的方法,但我觉得我是在黑暗中拍摄,我在其他地方找不到任何类似的例子。

我该怎么做?

【问题讨论】:

    标签: c++


    【解决方案1】:

    可以直接使用

    std::cout << your_container.isEmpty();
    

    或者你甚至可以像这样输出它:

    std::cout << std::boolalpha << your_container.isEmpty();
    

    【讨论】:

      【解决方案2】:

      你的意思是这个?:

      cout << array.isEmpty();
      

      默认情况下可以打印布尔值。实际上,您创建的每个类都可以打印出值 使用 cout,但前提是您之前为此类定义了 ostreamistream 运算符。

      【讨论】:

      • foo.isEmpty();给我'表达式必须是类类型'。正在使用数组 foo();错了吗?
      • 别忘了你可以将布尔值显示为文本:stackoverflow.com/questions/29383/converting-bool-to-text-in-c/…
      • @JoeofLoath,这是一个完全不同的问题。 Here's what Clang says with warnings.
      • 好的,我该如何解决?还是我应该开始一个新问题?
      • 首先创建一个数组 foo 并正确初始化它。由于这个函数返回一个布尔值,它应该让你通过 cout 打印出来。再试一次,让我知道结果
      猜你喜欢
      • 2023-03-18
      • 1970-01-01
      • 2021-12-06
      • 2011-07-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-05-26
      • 1970-01-01
      相关资源
      最近更新 更多