问答文章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

我来回答

1个回答

热心网友 时间:2023-06-26 15:06

自己写的小程序里很少用,稍大型点的项目里很常见吧。
按照你那么写肯定没问题,但是扩展性太差。
比如,代码中有这么个函数,
/// ///重复的代码抽象成函数,当然这里函数很简单了,大型项目里肯定复杂的多
void out_put_name(CEmployee *pWorker)
{
pWorker->OutputName();
}
///然后main函数相应的修改
int main()

{

CEmployee *pWorker;

pWorker=new COperator(); ///这里是个向上类型转换
out_put_name(pWorker); ////调用函数
delete pWorker;
pWorker=NULL;

pWorker=new CSystemManager();

out_put_name(pWorker); ////调用函数
delete pWorker;
pWorker=NULL;
return 0;

}
///可以看到无论新增多少个子类,out_put_name方法是不需要改变的,而你只要调用它就可以了,而如果按照你说的那样,想抽象出一个out_put_name方法的话,每个新增子类的out_put_name方法肯定都是不同的,这样扩展性就很差了
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
冠状病毒酒精消毒怎么使用 袁咏仪主演的真爱之百万新娘哪个网站可以看 ...方便的话告诉我结局怎么样。陈玉是不是死了 冉冉东升可以组什么句子 求我姓冉的专属句子 弹弹堂高手之路全部过完给多少强化石 百度弹弹堂2里面的《高手之路高级高抛打法(高级)》《高手之路高级高差训 ... 弹弹堂工厂3怎么打 弹弹堂高手之路的任务怎么触发的 腹肌练习计划 python下的抽象类的用途和意义? 抽象类和接口的区别和相同点 抽象类在Java语言中表示的是一种继承关系,一个类只能使用一次继承.但是一个类却可以实现多个接口. C语言的一个编程题,求救 c抽象类和接口的区别 涓怎么读音 java中抽象类的作用是什么? 抽象类可以作为函数的参数类型么? C++中 抽象类和虚基类用途上有什么区别 说白了,抽象类的作用是什么 C#中的抽象类是什么东东?它和正常的类有什么区别》 c#中的抽象类是什么意思 360卫士抢红包带提示音 怎么把微信红包来了提示音关闭了。求助 红包提醒怎么设置? 如何装红包来时提醒音? 成考与自考有什么区别? 成人自考的成功率要如何提升? 成人自考学历要求 有谁知道收红包语音提示怎么设置的吗? C++ 抽象类能实例化吗? 关于C++中的abstract base class(抽象类) 关于C++中抽象类的问题 C++中抽象类的定义 怎么切洋葱可以防止流泪? 怎样切洋葱不会流眼泪 切洋葱怎么不流泪 如何切洋葱不流泪 怎样切洋葱才能不流眼泪? 怎样才能切洋葱不流泪 安兔兔电池容量比设计容量小 用什么软件可以检查出那些虚标容量的电池的真实容量? 安兔兔电池额定值 兔兔电池容量额定值 手机电池容量检测 有没有什么app可以测试出手机电池真正容量? 怎么测试手机电池耐用度是正常消耗还是电池不耐用了? 怎样知道vivo手机电池是否正常,是否有什么神器可以检测 有没有手机电池测试实际容量的软件? 安卓哪个软件测电池比较好