C++中虚函数的作用.docVIP

  • 3
  • 0
  • 约 12页
  • 2016-08-13 发布于重庆
  • 举报
C中虚函数的作用

C++中虚函数的作用(多态的原理) 2009-04-17 22:02■ 如果你期望衍生类别重新定义一个成员函数,那么你应该在基础类别中把此函数设为virtual。 ■ 以单一指令唤起不同函数,这种性质称为Polymorphism,意思是the ability toassume many forms,也就是多态。 ■ 虚拟函数是C++ 语言的Polymorphism 性质以及动态绑定的关键。 ■ 既然抽象类别中的虚拟函数不打算被调用,我们就不应该定义它,应该把它设为纯虚拟函数(在函数声明之后加上=0 即可)。 ■ 我们可以说,拥有纯虚拟函数者为抽象类别(abstract Class),以别于所谓的具象类别(concrete class)。 ■ 抽象类别不能产生出对象实体,但是我们可以拥有指向抽象类别之指针,以便于操作抽象类别的各个衍生类别。 ■ 虚拟函数衍生下去仍为虚拟函数,而且可以省略virtual 关键词。 虚函数联系到多态,多态联系到继承.所以本文中都是在继承层次上做文章.没了继承,什么都没得谈. 下面是对C++的虚函数这玩意儿的理解. 一.什么是虚函数(如果不知道虚函数为何物,但有急切的想知道,那你就应该从这里开始) 简单地说,那些被virtual关键字修饰的成员函数,就是虚函数.虚函数的作用,用专业术语来解释就是实现多态性(Polymorphism),多态

文档评论(0)

1亿VIP精品文档

相关文档