摘要:
sizeof 内存对齐的一些规则: 1. \ pragma pack(n) 预编译指令,可用来设置多少个字节对齐,n的缺省数值是按照编译器自身设置,一般为8,合法的数值分别是1、2、4、8、16,其它的无效。 2. offset从0开始,每个数据成员开始存放的offset值为min(n, 数据成员大 阅读全文
摘要:
类型转换运算符函数: while(cin val) 原理 cin是一个流对象,而 运算符返回左边的流对象,也就是说cin val返回cin,于是while(cin val)就变成了while(cin),问题就变成了一个流对象在判断语句中的合法性。 operator void () const;函数在 阅读全文
摘要:
C++对象模型的设计 : nonstatic的data members被放置于每一个class之内,static的data members则被放置于class之外,static和nonstatic的function被放置于class之外。virtual function以下面两个步骤支持: 1. 每 阅读全文