码迷,mamicode.com
首页 > 其他好文 > 详细

虚函数及多态

时间:2020-09-16 12:01:54      阅读:23      评论:0      收藏:0      [点我收藏+]

标签:类的成员   lib   16px   使用   指针   间接   成员函数   针对   函数   

虚函数作用

有了虚函数,基类指针指向基类对象时就使用基类的成员(包括成员函数和成员变量),指向派生类对象时就使用派生类的成员。换句话说,基类指针可以按照基类的方式来做事,也可以按照派生类的方式来做事,它有多种形态,或者说有多种表现方式,我们将这种现象称为多态

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

 

语法细节

在子类的一般成员函数中调用虚函数,是否有多态效果? -- 

在父类的一般成员函数中调用虚函数,是否有多态效果? -- 

在构造成员函数中调用虚函数,是否有多态效果? -- 没有,直接调用

在析构成员函数中调用虚函数,是否有多态效果? -- 没有,直接调用

构造是否可以是虚函数? -- 没有必要

析构是否可以是虚函数? -- 析构函数必须是虚函数

 

虚函数及多态

标签:类的成员   lib   16px   使用   指针   间接   成员函数   针对   函数   

原文地址:https://www.cnblogs.com/Mj-NaijAm/p/13601364.html

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