2013-01-22 58 views
1

我已經在類中編寫了一個簡單的對象數組程序。 誰能告訴我什麼,我做錯了類中的對象數組

#include<iostream> 
#include<iomanip> 
using namespace std; 
class employee 
    { 
    int name; 
    public: 
     void getdata(void); 
     void putdata(void); 
    }; 
void employee :: getdata(void) 
     { 
     cout<<"enter name:"; 
     cin>>name; 
     } 
void employee :: putdata(void) 
     { 
     cout<<"Name:"<<name<<endl; 
     } 
int main() 
{ int i; 
    employee manager[4]; 
    for(i=0;i<3;i++) 
     { 
     manager[i].getdata(); 
     } 
    for(i=0;i<3;i++) 
     { 
     manager[i].putdata(); 
     } 
return 0; 
} 

OUTPUT:

enter name:naveen 
enter name:enter name:Name:0 
Name:0 
Name:134515033 
[email protected] 
+1

您的括號。該功能應該是類定義中。 – Ofiris

+2

'name'是一個'int',所以當'naveen''和''naveen''將被保留在輸入流中時,'cin >> name'將失敗,未消耗。使用'std :: string'和_check_輸入操作的結果。 – hmjd

+0

@hmjd ....感謝它的工作 – user1977172

回答

2

你有int name;,當你做'CIN naveen命名失敗,所以名稱未初始化。

變化:

int name;

#include <string> 
std::string name;