2016-01-23 206 views
1

我剛開始學習C++。我試圖在這段代碼中使用類和對象。代碼僅僅是從用戶獲取數組的數據內容,然後作爲輸出顯示數組的數據內容。錯誤:在'void'之前預期不合格id

#include <iostream> 
using namespace std; 

class array 
{ 
    public: 
    int ar[5]; 

    void putData(); 
    void disp(); 
} 


array :: void putData() 
{ 
    for(int i=0;i<5;i++) 
    { 
     cin>>ar[i]; 
    } 
} 

array :: void disp() 
{ 
    for(int i=0;i<5;i++) 
    { 
     cout<<ar[i];<<endl; 
    } 
} 

int main() 
{ 
    array m; 
    m.putData(); 
    m.disp(); 
    return 0; 
} 
+1

你在哪條線路得到錯誤? –

+0

@MuhammadZeeshan:閱讀標題。 –

回答

2
array :: void putData() 

哎呦......

它應該是:

void array :: putData() 

或者,呈現更加清晰:

void array::putData() 

這是因爲全名你定義的函數是array::putData;您通過將array::部分寫入錯誤的地方而意外地損壞了您的退貨類型(void)。

+0

'cout << ar [i]; << endl;'也可能是一個問題 – Ilya

+0

@Ilya:是的,但OP沒有問這個問題;)這不是一個代碼修復服務。 –

+0

@ilya是的..這是一個錯誤..謝謝 – Querious

0

您需要定義函數這樣

void array::putData() 
{ 
    for(int i=0;i<5;i++) 
    { 
     cin>>ar[i]; 
    } 
} 
+0

這是什麼添加到我的答案? –

相關問題