摘要: 说明 在类中声明变量为const类型,但是不可以初始化 const常量的初始化必须在构造函数初始化列表中初始化,而不可以在构造函数函数体内初始化 但是 此时的const变量属于具体的一个对象,如何在整个类中都恒定不变呢? 答案是利用枚举,举例 枚举常量不会占据对象的存储空间,在编译时被全部求值 但是 阅读全文
posted @ 2019-05-08 23:28 风雪之殇 阅读(1528) 评论(0) 推荐(0) 编辑
摘要: 在C++中空类会占一个字节,这是为了让对象的实例能够相互区别。具体来说,空类同样可以被实例化,并且每个实例在内存中都有独一无二的地址,因此,编译器会给空类隐含加上一个字节,这样空类实例化之后就会拥有独一无二的内存地址。如果没有这一个字节的占位,那么空类就无所谓实例化了,因为实例化的过程就是在内存中分 阅读全文
posted @ 2019-05-08 22:47 风雪之殇 阅读(617) 评论(0) 推荐(0) 编辑