在C++中,可以通过以下两种方式来初始化静态const成员:
class MyClass {
public:
static const int myConst = 10;
};
在上述示例中,静态const成员myConst被直接初始化为10。
class MyClass {
public:
static const int myConst;
};
const int MyClass::myConst = 20;
在上述示例中,静态const成员myConst在类外部进行了初始化,并赋值为20。
需要注意的是,静态const成员的初始化只能在类的定义外部进行,而不能在类的构造函数或其他成员函数中进行。
对于以上两种初始化方式,静态const成员的值都不能被修改,因为它们被声明为const。静态const成员在类的所有对象中共享相同的值,可以作为类的常量使用。
腾讯云相关产品和产品介绍链接地址:
领取专属 10元无门槛券
手把手带您无忧上云