摘要: 在学习完类对象的构造后,下面就需要学习类数据成员和函数成员的存取。编译器对于类对象的处理方式:(1)对于空类,编译器为该类添加一个char类型的成员,用来唯一标识该类在内存的位置(2)使用对齐机制,当一个类的内存字节数不足4的倍数将自动补充,目的是为了寻址的方便有些编译器对于空类的处理进行了优化处理,仅当该空类被继承的时候,空类对象在子类对象中不占用任何内存,单独空类的大小仍是1个字节,这样可能会避免对齐机制,优化了C++对象模型的内存空间。但是对于非空类,不处理和优化处理对于类对象的内存空间没有任何改变。例如:class A{};class X:public virtual A{};clas 阅读全文
posted @ 2012-12-19 20:15 我不是geek 阅读(1428) 评论(0) 推荐(0) 编辑