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