C++ 类如何定义 static const 成员

static成员是类本身的成员,其初始化一般先在类中声明,再在类外进行初始化,const变量表示值不能再改变,若非static的const变量,初始化应在构造函数中,若为static,其应遵循static初始化原则,在类外进行初始化,(从属关系不同,const成员变量属于具体某个类的对象,表示其他函数不能更改其值,故必须在构造函数中初始化,而static属于类,不属于具体某个对象故需在定义时初始化)例:

#include
using namespace std;
class Test
{
private:
    static const char data[];
    const int x;
    static int y;
public:
    Test():x(12)
    {
    }
    void printData()
    {
        cout<

你可能感兴趣的:(C++编程,c++,蓝桥杯,开发语言)