'cout'不是'std'(Progect File c++)的成员

'cout' is not a member of 'std' (Progect File c++)

本文关键字:c++ 成员 File cout 不是 std Progect      更新时间:2023-10-16

我在C 中创建了一个新项目,但我继续获得相同的错误

main.cpp

#include <iostream>
#include <string.h>

#include "Computer.cpp"
#include "Computer.h"
using namespace std;
int main() 
{
cout << "Hello World!" << endl;
return 0;
}

Computer.h

#ifndef COMPUTER_H_INCLUDED
#define COMPUTER_H_INCLUDED
#include <string>
class Computer
{
public:
    std::string marca;
    float prezzo;
    bool acceso;
    Computer();
    void Accenditi();
    void Spegniti();
    void ImpostaMarca(std::string m);
    void ImpostaPrezzo(float p);
};
#endif

Computer.cpp

#include "Computer.h"
Computer::Computer()
{
}
void Computer::Accenditi()
{
if(!acceso)
{
    acceso = true;
}
else
{
    std::cout << "Sono già acceso";
}
}
void Computer::Spegniti()
{
if(acceso)
{
    acceso = false;
}
else
{
    std::cout << "Sono già spento";
}
}
void Computer::ImpostaMarca(std::string m)
{
marca = m;
}
void Computer::ImpostaPrezzo(float p)
{
prezzo = p;
}

问题

我不明白Computer.cpp的问题,我一直在获得" Cout不是STD的成员"。我尝试添加"使用命名空间std",也尝试添加库#include,但我得到了一个名为" makefile.win"的新文件。如何解决此错误?

您需要在计算机中包含iostream标头。

include <iostream>

,为了使您的生活更轻松,您还可以添加:

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

就在您的底部,这样您就不必每次都可以继续添加" std :: cout",您只需使用" cout"

也想添加:

您可以从main.cpp中删除Inclute Computer.cpp,然后离开标题。C 链接器将自动将您的计算机.h和Computer.cpp链接在一起。

在使用std::coutstd::cin的文件上添加# include <iostream>