C ++ вопрос о членах класса - PullRequest
0 голосов
/ 11 октября 2019

Я реализовал этот код для изучения членов класса на C ++. Я получаю ошибки:

[Ошибка] Ожидается безусловный идентификатор перед 'int'

[Ошибка] ожидается ")" перед "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;
}

1 Ответ

4 голосов
/ 11 октября 2019

Вы объединили определение своего класса с определением конструктора, что привело к плохо определенной программе. Я полагаю, что ваше намерение было

// 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;
};
...