2013年11月23日

摘要: 首先:强调一个概念定义一个函数为虚函数,不代表函数为不被实现的函数。定义他为虚函数是为了允许用基类的指针来调用子类的这个函数。定义一个函数为纯虚函数,才代表函数没有被实现。定义纯虚函数是为了实现一个接口,起到一个规范的作用,规范继承这个类的程序员必须实现这个函数。1、简介假设我们有下面的类层次:[cpp]view plaincopyclassA{public:virtualvoidfoo(){coutfoo();//在这里,a虽然是指向A的指针,但是被调用的函数(foo)却是B的!return0;} 这个例子是虚函数的一个典型应用,通过这个例子,也许你就对虚函数有了一些概念。它虚就虚在所谓“推 阅读全文
posted @ 2013-11-23 20:43 hq_hanks 阅读(128) 评论(0) 推荐(0)

导航