c++ - 关于类成员的 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;
}
解决方案
您将类定义与构造函数定义相结合,导致程序定义不明确。我相信你的意图是
// 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;
};
推荐阅读
- python-3.x - 熊猫合并多头数据帧
- laravel - 在 Blade View 中访问具有关系的相关记录
- react-component - FluentUI DetailsList onColumnClick 与 React Hooks 提供空项目
- python - 如何根据Odoo13中不同模型中的另一个字段自动填充一个字段?
- python - 如何为 keras LSTM 模型定义一个特定的损失函数
- python-3.x - Selenium 无头 chrome 错误“Bootstrap 的 JavaScript 需要 jQuery”
- android - 使用存储访问框架有效地获取包含在子文件夹中的所有 DocumentFile
- python - 如何在python中找到时间序列中的平稳时间
- resolution - 通过在卷积神经网络中使用平均池化理解对分辨率的影响
- flutter - Issue in suggestion dropdown of textfield