c++ - 在此范围内未声明构造函数 'cout'

标签 c++ inheritance scope cout

我想练习一些基本的 C++ 知识。我专注于继承只是为了试验一下。一切顺利,直到我遇到一些奇怪的问题:'cout' 没有在此范围内声明。我查看了一些主题,但其中大多数的提示类似于附加库或编写“使用命名空间标准”,但这并不能解决我的问题。

#include <iostream>

class podst
{
public:
    float a;
    float b;
    float dodaw();
    podst(float c,float d) : a(c), b(d)
    {

    }
};
float podst::dodaw()
{
    return (a+b);
}

class poch : public podst
{
    poch() : podst(5,4)
    {
       cout << a << endl << b << dodaw() << endl;
    }

};


using namespace std;
int main()
{
    podst podst(1,2);
    cout <<  podst.dodaw() << endl;
    poch poch2;

    return 0;


}

最佳答案

第一次使用 cout 时,using namespace std 低于此值。 尝试在 poch 类中使用 std::cout 和 std::endl。

关于c++ - 在此范围内未声明构造函数 'cout',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47821804/

相关文章:

c++ - Vector 的最后一个元素在复制和从复制中弹出后发生变化

c++ - 搬迁后打开Qt项目

visual-studio - Visual Studio 属性页从其他项目继承宏

Java 继承向下转型 ClassCastException

Python 变量在生成器中丢失范围?

c++ - UDP 绑定(bind) : Address already in use

c++ - Switch 中不正确的多个案例不会生成编译器错误

Swift 3 从扩展访问结构中的私有(private)属性

c# - 如何限制可以从 DLL 访问的内容?

php - 嵌套的 foreach 范围中的 bool 值给出了意外的值