C++关于类成员的问题

C++ issue about members of a class

本文关键字:问题 成员 于类 C++      更新时间:2023-10-16

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

[错误] 在"int"之前应有非限定 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;
}

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

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