码迷,mamicode.com
首页 >  
搜索关键字:virtual函数    ( 149个结果
条款35:考虑virtual函数以外的其他选择(Consider alternative to virtual functions)
NOTE: 1.virtual 函数的替代方案包括NVI手法及Strategy设计模式的多种形式。NVI手法自身是一个特殊形式的Template Method设计模式。 2.将机能从成员函数移到外部函数,带来的一个缺点是,非成员函数无法访问class的non-public成员。 ...
分类:其他好文   时间:2015-09-19 21:12:37    阅读次数:189
条款34:区分接口继承和实现继承(Different between inheritance of interface and inheritance of implemenation)
NOTE: 1.接口继承和实现继承不同。在public继承之下,derived classes总是继承base class的接口。 2.pure virtual 函数只具体指定接口继承及缺省实现继承。 3.impure virtual 函数具体指定接口继承及缺省实现继承。 4.non...
分类:其他好文   时间:2015-09-19 10:47:55    阅读次数:147
Effective C++ 条款36 绝不重新定义继承而来的non-virtual函数
1. public继承意味着is-a关系,即派生类是基类的一种,任何基类可以进行的操作派生类也应该可以进行,如果派生类对于某个函数的实现与基类不同,那么就应当这个函数设为virtual,如果基类中的某个函数是non-virtual的,那么也应该意味着派生类应该继承这个函数的实现,而不应该重定义它.2...
分类:编程语言   时间:2015-09-10 21:12:25    阅读次数:157
Effective C++ 条款35 考虑virtual函数以外的其他选择
1. 在一个继承层次中,不同的类要实现同一接口的不同实现,最先想到的可能是虚函数,假设一个存在一个继承体系,这个集成体系中的每一层都需要一个名为fun函数,那么可能会像这样实现:clase Base{public: ... virtual fun(int num){...}private...
分类:编程语言   时间:2015-09-10 15:54:46    阅读次数:185
Effective C++ 条款34 区分接口继承和是实现继承
1. C++对于函数成员的继承主要有三种: 只继承接口,不继承实现; 同时继承接口和实现,同时允许覆写实现; 继承接口和实现,同时不允许对实现进行覆写.2. 对于public继承,成员函数的接口应该总是被继承(由于is-a关系的存在),其中: pure-virtual函数的目的只是为了使派生...
分类:编程语言   时间:2015-09-09 22:38:27    阅读次数:187
C++ 笔记(二) —— 不要在构造和析构函数中调用虚函数
base class 构造期间,virtual 函数绝不会下降到 drived classes 阶层
分类:编程语言   时间:2015-09-05 11:01:58    阅读次数:127
条款7:为多太基类声明virtual析构函数
NOTE: 1.polymorphic(多态性质的)base classes 应该声明一个virtual 析构函数。如果class带有任何virtual函数,它就应该拥有一个virtual析构函数。 2.Classes 的设计目的如何不是作为bases classes 使用,或不是为了具备多态性.....
分类:其他好文   时间:2015-09-04 11:11:05    阅读次数:124
Effective C++——条款9(第2章)
条款09:    绝不在构造和析构过程中调用 virtual 函数 Never call virtual functions during construction or destruction     不应该在构造函数和析构函数期间调用 virtual 函数,因为这样的调用不会带来预想的结果.     假设有个 class 继承体系,用来模塑股市交易如买进,卖出的订单等等.这样的交易一...
分类:编程语言   时间:2015-08-28 11:06:21    阅读次数:138
c++ 虚函数和纯虚函数
C++基类中有三种函数声明,1 纯虚函数 pure virtual 2 虚函数 impure virtual 3. non-virtual 函数声明纯虚函数: 为了让derived classes 只继承函数接口声明虚函数: 让derived classes 继承该函数的接口和缺省实现。声明non-...
分类:编程语言   时间:2015-08-01 00:52:24    阅读次数:148
Cpp的Virtual函数不能只声明不定义
在《C++ Prime 中文版 第五版》的451页提到:声明但是不定义一个成员函数是合法的,对此只有一个例外,我们将在15.2.1节(528页)介绍。翻到528页,是介绍虚函数的地方。针对于此,使用VS2010编译环境进行验证。代码1:声明但是不定义virtual函数#include using n...
分类:其他好文   时间:2015-07-18 12:30:50    阅读次数:200
149条   上一页 1 ... 5 6 7 8 9 ... 15 下一页
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!