码迷,mamicode.com
首页 > 编程语言 > 详细

C++:虚函数和多态

时间:2018-04-27 18:05:35      阅读:165      评论:0      收藏:0      [点我收藏+]

标签:相同   析构函数   指针   包括   访问   不能   nbsp   函数   成员   

C++中虚函数的唯一用处就是构成多态。

C++提供多态的目的是:可以通过基类指针对所有派生类(包括直接派生和间接派生)的成员变量和成员函数进行“全方位”的访问,尤其是成员函数。如果没有多态,我们只能访问成员变量。

 

只有派生类的虚函数遮蔽基类的虚函数(函数原型相同)才能构成多态。

构造函数不能是虚函数。析构函数可以声明为虚函数,而且有时候必须要声明为虚函数。派生类析构函数始终会调用基类的析构函数

下面是构成多态的条件:

    • 必须存在继承关系;
    • 继承关系中必须有同名的虚函数,并且它们是遮蔽(覆盖)关系。
    • 存在基类的指针,通过该指针调用虚函数。

 

C++:虚函数和多态

标签:相同   析构函数   指针   包括   访问   不能   nbsp   函数   成员   

原文地址:https://www.cnblogs.com/tomatokely/p/8963409.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!