[英]why does not eclips know cout and cin in my code?
我是C ++的新手,我想用eclips編寫程序,但是它不知道cout和cin,但是我添加include這是我的代碼:
class READY {
public:
READY();
virtual ~READY();
#include <iostream.h>
int main (){
cout<<"hello";
}
};
#endif /* READY_H_ */
將include和main
移動到類之外,並使用std::
限定cout
:
#include <iostream>
class READY {
public:
READY();
virtual ~READY();
};
int main (){
std::cout<<"hello";
}
C ++不是Java, main
駐留在全局范圍內,而不是作為類成員。
另外,它是<iostream>
,而不是<iostream.h>
。
無論您要遵循的是哪本教程或書,都不好。
您需要將#include
放在文件頂部; 在一個班級中間包含標題會做一些奇怪的事情! 至少,它將把標頭中的所有名稱都嵌入到您的類中。 最有可能的是,它將完全無法編譯。
此外,現代C ++將cout
和標准庫中定義的其他所有符號放入名為std
的命名空間中,因此您需要編寫std::cout
或“使用命名空間std;”。 在類定義之前,但在#include.
您的代碼有兩個問題:
using std::cin;
來使用using std::cin;
並using std::cout;
在函數內部或在實現文件中,畢竟包括 <iostream>
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.