
深入探索C++对象模型
文章平均质量分 85
ws四年
这个作者很懒,什么都没留下…
展开
-
深入探索C++对象模型:第二章构造函数语意学
1.Default constructor的建构操作 首先强调两个误区: (1)任何class如果没有定义default constructor,就会被合成出一个来 实际上,并不是所有的情况都会合成default constructor函数,当满足四种情况时,才会合成默认构造函数 而没有定义default constructor并且不符合以下将要提到的四种情况时,我们说它拥有的是隐含的无用原创 2014-07-17 14:43:30 · 703 阅读 · 0 评论 -
深入探索C++对象模型:第三章 DATA语意学
1.类对象的大小 一个空的class如 class X{};//size of ==1 编译器安插进去一个char。这使得class 的两个objects的以在内存中拥有不同的地址 类大小主要由三个因素影响: 1.语言本身造成的负担:当拥有virtual base class时,需要一个指针的支持 2.编译器对于其优化处理:空的class插入一个字节的char 3.对齐机制:当一个原创 2014-07-21 14:43:24 · 667 阅读 · 0 评论 -
深入探索C++对象模型:第四章 Function语意学
类中有三种成员函数:static成员函数、nonstatic成员函数、virtual成员函数。 成员函数命名:类中的成员函数允许函数重载,重载的机制就是对函数名+参数名进行编码获得唯一名称 1.static成员函数 static成员函数主要特性就是它没有this指针。下面的特性主要就是源于他的主要特性: ·static成员函数只能存取static数据成员 ·它不能够被声明为const、原创 2014-07-25 15:12:28 · 713 阅读 · 0 评论