C++纯虚函数

文章讨论了C++中的纯虚函数与Java和C#中的接口或抽象方法的相似性。纯虚函数使得基类无法实例化,强制要求子类实现特定功能。示例代码展示了如何使用纯虚函数和虚函数进行多态操作,并解释了指针类型在解引用时的重要性。文章还提到了C++中的接口实现方式。
摘要由CSDN通过智能技术生成

定义:

c++中纯虚函数与java,c#等中的接口或抽象方法相同,实际上纯虚函数在我们基类定义一个没有实例化的函数,强制使子类实例化

我们在调用PrintName(p)函数时,我们通过虚函数的重写不论如何都只是输出“Cherno”,那么父类Entity的实例化对于我们来说就没有用,则我们可以设为纯虚函数

virtual string GetName() = 0;

报错,因为没有实例化,我们可以修改为:

目前我理解的是,指针类型在指向时并无意义,只是在解地址的时候会根据指针类型变化才有用

定义纯虚函数:

在C++中,接口只是C++中的一个类,仅此而已

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值