函数指针定义方式typedef 返回值类型(* 新类型名称)(参数列表)typedef char (*PTRFUN)(int); PTRFUN pFun; char glFun(int a){ return;} void main() { pFun = glFun; (*pFun)(...
分类:
其他好文 时间:
2016-01-24 23:54:02
阅读次数:
197
1.什么是虚函数? 答:在C++的类中,使用virtual修饰的函数。 例如: vi...
分类:
编程语言 时间:
2016-01-24 10:19:44
阅读次数:
257
#include #include#includeusing namespace std;const int MAX=100;class Person{protected: string Name;public: Person(); Person(string _name) ...
分类:
其他好文 时间:
2016-01-21 18:59:17
阅读次数:
133
出处:http://www.cnblogs.com/coderkian/在没有用到虚函数的时候,C++的对象内存布局和c语言的struct是一样的,这个比较容易理解,本文只对有虚函数的情况作分析,大致可以从以下几个方面阐述,1. 单一继承2. 多重继承3. 虚继承下面循序渐进的逐个分析,环境是ubu...
分类:
编程语言 时间:
2016-01-20 08:45:48
阅读次数:
300
dynamic_cast:将基类类型的指针向派生类指针安全转换。多用于下行转换。上行转换时,和static_cast是一样的。C++类型转换看这里。下面主要说多态下的RTTI:使用条件: 基类应有虚函数。 编译器需启用Runtime Type Information/Identification.....
分类:
其他好文 时间:
2016-01-19 23:22:44
阅读次数:
271
如果你看到这篇文章时,急着去吃饭或泡MM,请跳转到蓝色字段开始阅读。C++中的虚函数的作用主要是实现了多态的机制。关于多态,简而言之就是用父类型别的指针指向其子类的实例,然后通过父类的指针调用实际子类的成员函数。这种技术可以让父类的指针有“多种形态”,这是一种泛型技术。所谓泛型技术,说白了就是试图使...
分类:
其他好文 时间:
2016-01-16 16:47:22
阅读次数:
184
一, 什么是虚函数?简单地说,那些被virtual关键字修饰的成员函数,就是虚函数。虚函数的作用,用专业术语来解释就是实现多态性(Polymorphism),多态性是将接口与实现进行分离;用形象的语言来解释就是实现以共同的方法,但因个体差异而采用不同的策略。所谓虚函数就是多态情况下只执行一个,而从继...
分类:
编程语言 时间:
2016-01-15 14:28:08
阅读次数:
240
1、什么是多态 多态性可以简单概括为“一个接口,多种方法”。 也就是说,向不同的对象发送同一个消息, 不同的对象在接收时会产生不同的行为(即方法)。也就是说,每个对象可以用自己的方式去响应共同的消息。所谓消息,就是调用函数,不同的行为就是指不同的实现,即执行不同的函数。这是一种泛型技术,...
分类:
编程语言 时间:
2016-01-13 21:50:12
阅读次数:
272
1、派生类的构造函数、析构函数默认会调用基类的构造函数、析构函数。 2、如果你的类用作派生类的基类,最好定义其析构函数为虚函数。 3、为什么构造函数不能是虚函数? 4、基类有纯虚构造函数时为什么会连接错误?
分类:
其他好文 时间:
2016-01-13 21:25:22
阅读次数:
148
第14章 C++中的代码重用1. 使用公有继承时,类可以继承接口,可能还有实现(基类的纯虚函数提供接口,但不提供实现)。获得接口是is-a关系的组成部分。而使用组合,类可以获得实现,但不能获得接口。不继承接口是has-a关系的组成部分。2. C++还有另一种实现has-a关系的途径——私有继承。使用...
分类:
编程语言 时间:
2016-01-06 19:50:05
阅读次数:
214