C++ Cout和endl错误

C++ Cout和endl错误,c++,io,compiler-errors,C++,Io,Compiler Errors,我在下面列出了我的代码。我收到很多错误,说cout和endl没有在这个范围内声明。我不知道我做错了什么,也不知道如何强迫全班同学承认我的错误?我希望我正确地解释了我的问题。如果我注释掉这些方法(而不是构造函数),它就会工作。我可能只是犯了一个新手的错误-请帮助 using namespace std; class SignatureDemo{ public: SignatureDemo (int val):m_Val(val){} void demo(int n){

我在下面列出了我的代码。我收到很多错误,说cout和endl没有在这个范围内声明。我不知道我做错了什么,也不知道如何强迫全班同学承认我的错误?我希望我正确地解释了我的问题。如果我注释掉这些方法(而不是构造函数),它就会工作。我可能只是犯了一个新手的错误-请帮助

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;
类签名demo{
公众:
签名日期(int val):m_val(val){}
void演示(int n){

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

#include <iostream>

是否包含标题?如果包含标题,是否使用命名空间std;编写了
?这与Qt或OOP无关,并进行了相应的编辑。
using std::cout;
using std::endl;