C++中virtual的作用

本文探讨了C++中virtual关键字的作用,揭示了其在继承和多态中的重要性。通过类Animal和Dog的例子,展示了如何使用virtual实现正确的函数调用和析构顺序。不使用virtual会导致编译器无法正确调用派生类的方法,从而影响继承功能的实现。
摘要由CSDN通过智能技术生成

今天研究了C++中virtual关键字的作用,发现这是C++中继承和多态的一个关键要素。以前一直不知道virtual有什么用,只是照着书抄设计模式,今天才知道,设计一个层次关系,virtual是必不可少的。

 

    考虑以下几个类声明:

 

class Animal

{

char* ap;

public:

Animal();

virtual ~Animal();

virtual void foo();

};

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值