
读书笔记
文章平均质量分 95
ithzhang
继续向架构师挺进
展开
-
C++临时对象(2)
与临时对象的斗争(下) 作者:唐风 原载: www.cnblos.com/liyiwen 在上篇 里,我们看到了 (N)RVO 和右值引用,下面我们来看看表达式模板。 Expression Template(表达式模板,ET) 如果有“系统地”学习转载 2011-08-09 16:40:55 · 1735 阅读 · 0 评论 -
C++临时对象(1)
作者:唐风 出处: http://www.cnblogs.com/liyiwen 本文版权归作者和博客园共有,欢迎转载,但请保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。 C++ 是一门以效率见长的语言(虽然近来越来越多的人“不齿”谈转载 2011-08-09 16:39:36 · 3754 阅读 · 0 评论 -
《深度探索C++对象模型》读书笔记(1)
《深度探索C++对象模型》读书笔记(1)。 在C++中,有两种class data members:static和nonstatic,以及三种class member functions:static、nonstatic和virtual.已知下面这个class转载 2011-08-09 16:32:58 · 2510 阅读 · 0 评论 -
《深度探索C++对象模型》读书笔记(2)。
default constructor仅在编译器需要它时,才会被合成出来。 通常来说,由编译器合成出来的default constructor是没啥用的(trivial),但有以下几种例外: (1)带有“Default Constructor”的Mem转载 2011-08-09 16:35:08 · 1756 阅读 · 0 评论 -
C++虚函数表解析
C++中的虚函数的作用主要是实现了多态的机制。关于多态,简而言之就是用父类型别的指针指向其子类的实例,然后通过父类的指针调用实际子类的成员函数。这种技术可以让父类的指针有“多种形态”,这是一种泛型技术。所谓泛型技术,说白了就是试图使用不变的代码来实现可变的算法。比如:模板技术,R转载 2011-08-09 16:38:17 · 1242 阅读 · 0 评论 -
c++继承中的内存布局
今天在网上看到了一篇写得非常好的文章,是有关c++类继承内存布局的。看了之后获益良多,现在转在我自己的博客里面,作为以后复习之用。 ——谈VC++对象模型 (美)简.格雷 程化 译 译者前言 一个C++程序员,想要进一步提升技术水平的话,应该多了解一些语言转载 2011-08-09 16:31:57 · 5420 阅读 · 1 评论 -
深度探索C++对象模型 第二章 读书笔记
编译器合成的trivial构造函数不执行任何操作 。只有nontrivial的构造函数才执行有用的操作。其实implicitly default constructor并没有被合成出来。 trivial和nontrivial是指编译器自动生成的构造函数。 不含有任何构造函数的类,编译器为其合成nontrivial构造函数有以下四种情况: 1.该类中的对象成员含有默认构造函数。(按声明顺序依次原创 2011-08-18 11:31:59 · 2500 阅读 · 0 评论