C++关于类成员的问题
C++ issue about members of a class
我实现了这段代码来学习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;
};
相关文章:
- 静态数据成员的问题-修复链接错误会导致编译器错误
- constexpr构造函数需要常量成员函数时出现问题
- 使用静态成员声明类时遇到问题
- 尝试将向量初始化为类成员时出现问题
- 当成员值从指针更改为非指针时,C++常量问题
- 常量公共成员有什么问题?
- 修改C++结构的特征成员时出现问题
- 标准对此指向成员函数类型模板参数有何说明?是我的代码有误,还是 MSVS 16.6 有问题?
- 成员函数中的迭代器出现问题
- 为什么在分配给成员变量之前获取unique_ptr的返回是一个问题?
- 没有'str'成员在 GCC 和 Clang 'std::basic_ostream<char>',但 MSVC 没有问题
- 关于在成员重载中使用 std::move() 的问题
- 在C++中实现类似 python "map"函数的问题:调用类成员函数
- 消除 C++ 中的菱形问题以访问顶级成员
- 使用 Swig 在成员中包装具有互斥锁的 C++ 类时出现问题
- (2 问题)"类"类型重新定义(即使 #pragma 一次),以及静态函数内的静态成员对象初始化?
- OpenCV C++ Mat 类行和列 - 它们是成员变量(和相关问题)吗?
- C++关于类成员的问题
- 遇到C++方形类的问题. 成员函数实现和声明
- 问题:成员与读/写