摘要: C++虚基类构造函数下面文章详细介绍C++虚基,所谓C++虚基类:是由最派生类的构造函数通过调用虚基类的构造函数进行初始化的,但前提是要深入理解到底什么是C++虚基类,及他是怎么运行的。 前面讲过,为了初始化基类的子对象,派生类的构造函数要调用基类的构造函数。对于虚基类来讲,由于派生类的对象中只有一 阅读全文
posted @ 2016-08-27 16:38 合唱团abc 阅读(1332) 评论(0) 推荐(0) 编辑
摘要: 函数对象实质上是一个实现了operator()--括号操作符--的类。 函数指针版本就是: 既然函数对象与函数指针在使用方式上没什么区别,那为什么要用函数对象呢?很简单,函数对象可以携带附加数据,而指针就不行了。下面就举个使用附加数据的例子: bind是这样一种机制,它可以预先把指定函数的某些参数绑 阅读全文
posted @ 2016-08-27 16:30 合唱团abc 阅读(3124) 评论(0) 推荐(0) 编辑
摘要: non-virtual interface(NVI)手法:令用户通过public non-virtual成员函数间接调用private virtual函数,将这个non-virtual函数称为virtual函数的wrapper.wrapper确保得以在一个virtual函数被调用之前设定好适当场景, 阅读全文
posted @ 2016-08-27 15:58 合唱团abc 阅读(974) 评论(0) 推荐(0) 编辑