static成员变量不能直接在类里面初始化的理解

static修饰变量,其在静态区开辟空间,该变量只会被初始化一次。如果是在类里面初始化,那是不是每创建一次对象都需要初始化一次static变量。所以在类里面只是定义,类外初始化。static const 比较特殊,属于常量,可以直接在类里面初始化。
由此可见,类里面的变量一般是声明,没有定义,如int&类型也是在类里面声明,在构造函数的时候初始化就行了:
图片说明

全部评论

相关推荐

评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务