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

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

全部评论

相关推荐

点赞 评论 收藏
转发
点赞 收藏 评论
分享
牛客网
牛客企业服务