C++:虚函数和多态

本文详细介绍了C++中虚函数的概念及其作用——实现多态。解释了构成多态的必要条件,如继承关系、同名虚函数的存在及通过基类指针调用等。并强调了析构函数可以被声明为虚函数的情况。

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

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

 

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

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

下面是构成多态的条件:

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

 

转载于:https://www.cnblogs.com/tomatokely/p/8963409.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值