课程
/后端开发
/C++
/C++远征之封装篇(上)
我看有些输出内容是固定的,就说专门弄个类去把他们都初始化了,方便以后更改的时候直接在类里面集中更改.可是编译错误?!为什么.
2015-10-27
源自:C++远征之封装篇(上) 3-1
正在回答
是的,只有静态常量整型数据成员才可以在类中初始化。
静态数据成员要在类外初始化
常量数据成员和引用数据成员要在构造函数基/成员初始值设定项列表中初始化
edgex 提问者
LS的回答很正确!
补充一下:
一般静态成员变量应在类外初始化。
只有静态常量整型成员变量可以在类中初始化,且必须也是用const表达式作初值。 但注意:一般还是要在类外写一个变量定义,只不过可以省略定义的初始化表达式。
举报
封装--面向对象的基石,本教程力求帮助小伙伴们即学即会