我在C新++,我想寫我的文摘程序,但它不知道cout和不過CIN我添加包括 這是我的代碼:爲什麼不在我的代碼中知道cout和cin?
class READY {
public:
READY();
virtual ~READY();
#include <iostream.h>
int main(){
cout<<"hello";
}
};
#endif /* READY_H_ */
我在C新++,我想寫我的文摘程序,但它不知道cout和不過CIN我添加包括 這是我的代碼:爲什麼不在我的代碼中知道cout和cin?
class READY {
public:
READY();
virtual ~READY();
#include <iostream.h>
int main(){
cout<<"hello";
}
};
#endif /* READY_H_ */
移動include和main
類之外,出線cout
與std::
:
#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
,或者將「using namespace std;」放入到名稱空間std
中。您的類定義之前,但#include.
不要忘記它是iostream,而不是iostream.h – 2012-07-29 01:04:30
確實;我也錯過了課堂上的'main'。我認爲你贏得了這一輪,我投票支持你的答案:) – 2012-07-29 01:05:08
後,有幾個與你的代碼的問題:
using std::cin;
和using std::cout;
無論是在函數內部或在您的實現文件包括<iostream>
我做了這項工作,但它還不知道,它認爲cout是一個變量。 – 2012-07-29 01:23:57
@BastianGata'cout' **是一個變量,是的。它被聲明爲'extern ostream&'。如果你有這個代碼,它不起作用,你的編譯器就會壞掉。見http://ideone.com/6BkTt – 2012-07-29 01:28:05
我認爲我的編譯器有一個問題,因爲我在這個網站上運行其他代碼,你說它沒有任何問題。謝謝。 – 2012-07-29 02:03:07