gpt4 book ai didi

c++ - Cout 和 endl 错误

转载 作者:塔克拉玛干 更新时间:2023-11-03 01:54:25 25 4
gpt4 key购买 nike

我在下面列出了我的代码。我收到很多错误,说 cout 和 endl 没有在此范围内声明。我不知道我做错了什么或如何强制类(class)承认cout?我希望我能正确解释我的问题。如果我注释掉它起作用的方法(而不是构造函数)。我可能只是在这里犯了一个新手错误 - 请帮忙。

using namespace std;

class SignatureDemo{
public:
SignatureDemo (int val):m_Val(val){}
void demo(int n){
cout<<++m_Val<<"\tdemo(int)"<<endl;
}
void demo(int n)const{
cout<<m_Val<<"\tdemo(int) const"<<endl;
}
void demo(short s){
cout<<++m_Val<<"\tdemo(short)"<<endl;
}
void demo(float f){
cout<<++m_Val<<"\tdemo(float)"<<endl;
}
void demo(float f) const{
cout<<m_Val<<"\tdemo(float) const"<<endl;
}
void demo(double d){
cout<<++m_Val<<"\tdemo(double)"<<endl;
}

private:
int m_Val;
};



int main()
{
SignatureDemo sd(5);
return 0;
}

最佳答案

编译器首先需要知道在哪里找到std::cout。您只需要包含正确的头文件:

#include <iostream>

我建议您不要使用 using 指令污染命名空间。相反,要么学习使用 std:: 作为 std 类/对象的前缀,要么使用特定的 using 指令:

using std::cout;
using std::endl;

关于c++ - Cout 和 endl 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19331575/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com