我是c ++的新手,我想用eclipse编写我的程序,但它不知道cout和cin但是我添加了包含 这是我的代码:
class READY {
public:
READY();
virtual ~READY();
#include <iostream.h>
int main (){
cout<<"hello";
}
};
#endif /* READY_H_ */
答案 0 :(得分:5)
将包含和main
移到课堂外,并使用cout
限定std::
:
#include <iostream>
class READY {
public:
READY();
virtual ~READY();
};
int main (){
std::cout<<"hello";
}
C ++不是Java,main
驻留在全局范围内,而不是作为类成员。
此外,它是<iostream>
,而不是<iostream.h>
。
无论你学习什么教程或书籍......都没有任何好处。
答案 1 :(得分:2)
您需要将#include
放在文件的顶部;包括在类中间的标题会做奇怪,奇怪的事情!至少,它会将标题中的所有名称嵌入到您的班级中;最有可能的是,它无法编译。
此外,现代C ++将标准库中定义的cout
和基本上所有其他符号放入名为std
的命名空间中,因此您需要编写std::cout
或“使用命名空间std” ;”在您的课程定义之前,但在#include.
答案 2 :(得分:1)
您的代码存在一些问题:
using std::cin;
和using std::cout;
< em>在之后全部包括<iostream>