错误:'void'之前的预期unqualified-id

时间:2016-01-23 18:48:24

标签: c++ debugging error-handling compiler-errors

我刚开始学习c ++。我试图在这段代码中使用类和对象。代码只是从用户获取数组的数据内容,然后作为输出显示数组的数据内容。

#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;
}

2 个答案:

答案 0 :(得分:2)

array :: void putData()

...糟糕

应该是:

void array :: putData()

或者,更清晰地呈现:

void array::putData()

这是因为您定义的函数的全名是array::putData;您通过将void部分写在错误的位置,意外地将您的返回类型(array::)剔除了。

答案 1 :(得分:0)

您需要以这种方式定义函数

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