首页 > 解决方案 > 关于类成员的 C++ 问题

问题描述

我实现了这段代码来学习 C++ 中的一个类的成员。我收到错误:

[错误] 'int' 之前的预期 unqualified-id

[错误] 在 'int' 之前应为 ')'

在代码的第 4 行

#include<iostream>
using namespace std;

class Shubh(int a, int b )

:regVar(a) , constVar(b)

{ 
           public:
        Shubh();
        void print()
               {
        cout<<"Reg var is"<<regVar<<"const var is"<<constVar<<endl;


           }

                private:
        int regVar;
        const int constVar;


};

int main(){

    Shubh ObjShubh(3,87);
    ObjShubh.print();
    return 0;
}

标签: c++member

解决方案


您将类定义与构造函数定义相结合,导致程序定义不明确。我相信你的意图是

// Class definition
class Shubh
{ 
public:
    // Constructor definition
    Shubh(int a, int b) : regVar(a) , constVar(b) {}

    void print()
    {
        cout<<"Reg var is"<<regVar<<"const var is"<<constVar<<endl;
    }
private:
    int regVar;
    const int constVar;
};

推荐阅读