错误:'void'之前应为非限定 ID

error: expected unqualified-id before 'void'

本文关键字:ID void 错误      更新时间:2023-10-16

我刚刚开始学习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;
}
array :: void putData()

哎 呦。。。

它应该是:

void array :: putData()

或者,更清楚地呈现:

void array::putData()

这是因为你定义的函数的全名是array::putData;你不小心把array::部分写在错误的地方,破坏了你的返回类型(void)。

你需要这样定义函数

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