嗨大家我想學習類和對象的基礎知識。 據我所知,我的語法是正確的,但我得到這些錯誤信息與我的計劃......初學者在c + +簡單的程序
錯誤:「A」是不是在宣告:「A」未在範圍
錯誤申報範圍
錯誤:「UIClass」的範圍未聲明
錯誤:「AgeObject」的範圍未聲明
錯誤:預期「;」前 'NameObject'
錯誤: 'NameObject' 的範圍未聲明
錯誤:預期 ';'前「ResultObject」
錯誤:「ResultObject」沒有在範圍內聲明
#include <iostream>
#include <string>
using namespace std;
class UI{
public:
void Age(){
int a;
cout << "Age?" << endl;
cin >> a;}
void Name(){
string A;
cout << "Name" << endl;
cin >> A;}
void Results(){
cout << "Your name is " << A << "and you are " << a << " years old." << endl;
}
};
int main()
{
cout << "Enter Your Name and Age?" << endl;
UIClass; AgeObject;
AgeObject.Age();
UIClass NameObject;
NameObject.Name();
UIClass ResultObject;
ResultObject.Results();
return 0;
}
嘗試刪除所有,但5-10行,並在編譯工作。然後添加更多的代碼。 –
無論您使用的是哪本書或教程,我認爲您需要找到另一本書,因爲您的代碼存在太多問題,因此我不得不得出結論,無論您現在使用什麼書都不好。您可能需要檢查[The Definitive C++ Book Guide and List](http://stackoverflow.com/questions/388242/the-definitive-c-book-guide-and-list)。 –
第一個主要問題:「using namespace std;」 - 停下來。現在就停下來,永遠不要再做。名稱空間旨在防止模糊和命名衝突。當你說「使用X」時,你將所有內容拖入全局範圍。簡單地使用std :: string,std :: cout,somenamespace :: something_else等。 – 2014-03-29 08:36:14