问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

C++中 抽象类和虚基类用途上有什么区别

发布网友 发布时间:2022-04-21 07:55

我来回答

2个回答

热心网友 时间:2023-07-08 07:39

语法上有抽象类和虚基类,不等于你一定要用它。花里胡哨的东西,我通常不用。

我能想到的抽象类用处,大概这个优点可以用一用:
含有纯虚函数的类都是抽象类。基类中实际上并不使用这个函数,它只是通知编译系统:
在这里声明一个虚函数,留待在派生类中定义。为一个类族提供一个公共接口。
例如,计算平面形状的面积,抽象类 基类中 virtual float area( ) const =0;
派生类三角形,派生类圆 各自定义了 area( ) 具体的计算。一旦有了派生的三角形或圆,我们可以用同样的函数名.area( ) 计算面积。

虚基类,它的构建要在派生类里做,而且先于派生类自己的构建。当有派生类1,派生类2,生成的派生类12时,派生类12只执行一次虚基类的构建。虚基类的对象只有唯一一个。至于它有什么特殊用途,没想到。

热心网友 时间:2023-07-08 07:39

虚基类是相对于它的派生类而言的,它本身可以是一个普通的类。
只有它的派生类虚继承它的时候,它才称作虚基类,如果没有虚继承的话,就称为基类。比如类B虚继承于类A,那类A就称作类B的虚基类,如果没有虚继承,那类B就只是类A的基类。
虚继承主要用于一个类继承多个类的情况,避免重复继承同一个类两次或多次。
例如 由类A派生类B和类C,类D又同时继承类B和类C,这时候类D就要用虚继承的方式避免重复继承类A两次。
而抽象类是指带有有一个或一个以上的纯虚函数的类。抽象类一般值用于继承,不能定义类对象,但可以定义类指针和引用

参考资料:http://zhidao.baidu.com/question/73792183.html

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
草青青,青青草,草上接谢珍珠宝,怕日晒怕风摇,摇看珍珠得起早 谜底是... 一加9R要不要升级ColorOS 13正式版 一加9pro怎么coloros12一加9pro升级coloros12的方法 coloros12支持哪些一加机型?coloros12支持一加机型介绍 一加9pro如何coloros12?一加9pro升级coloros12的方法 一加9pro升级coloros12拍照改善吗 我是一个高中生,职教的,我们班上有5个女生,我喜欢有一个,但追她又有... 自动挡d挡旁边的 -是什么意思? 自动挡位上的加减是什么意思? 宣传这个职位是干什么的 说白了,抽象类的作用是什么 C#中的抽象类是什么东东?它和正常的类有什么区别》 c#中的抽象类是什么意思 360卫士抢红包带提示音 怎么把微信红包来了提示音关闭了。求助 红包提醒怎么设置? 如何装红包来时提醒音? 成考与自考有什么区别? 成人自考的成功率要如何提升? 成人自考学历要求 有谁知道收红包语音提示怎么设置的吗? 今年初中毕业可以参加成人自考吗 成都成人自考流程 成人自考的时间是什么时候? *高考和自考需要的费用一样吗? 全日制自考与成人自考的区别在哪? 成人自考都有哪些内容?怎么考? 2019年南通电大成人自考本科几月报名? 2019年12月16号出生的男孩取什么名字有寓意 成人自考和成人高考有区别吗?有没有谁考过了的? 抽象类可以作为函数的参数类型么? java中抽象类的作用是什么? 涓怎么读音 c抽象类和接口的区别 C语言的一个编程题,求救 抽象类在Java语言中表示的是一种继承关系,一个类只能使用一次继承.但是一个类却可以实现多个接口. 抽象类和接口的区别和相同点 python下的抽象类的用途和意义? C++里面虚函数,纯虚方法(抽象类)具体怎么理解? C++ 抽象类能实例化吗? 关于C++中的abstract base class(抽象类) 关于C++中抽象类的问题 C++中抽象类的定义 怎么切洋葱可以防止流泪? 怎样切洋葱不会流眼泪 切洋葱怎么不流泪 如何切洋葱不流泪 怎样切洋葱才能不流眼泪? 怎样才能切洋葱不流泪 安兔兔电池容量比设计容量小