收藏本站 新浪微薄

当前位置:365app官网下载 – 最新官网app下载字体 → 内容

C++ 虚函数详解

时间::2022-08-04 . 阅读: . 评论:0 . 发表评论

抽象类的作用:抽象类的主要作用是将有关的操作作为结果接口组织在一个继承层次结构中,由它来为派生类提供一个公共的根,派生类将具体实现在其基类中作为接口的操作。

声明了纯虚函数的类是一个抽象类。

不好意思,class交通工具main(){汽车aaa=new汽车();//让我们来做个汽车自行车bbb=new自行车();//让我们来做个自行车交通工具ccc;ccc=aaa;ccc.开();//注意ccc=bbb;ccc.开();//注意}结果:加油门,然后转方向盘,汽车开起来两脚一登,把自行车开起来你看,我们用一句话ccc.开()产生了两个结果。

为了解决上述问题,引入了纯虚函数的概念,将函数定义为纯虚函数(方法:virtualReturnTypeFunction()=0;),则编译器要求在派生类中必须予以重写以实现多态性。

另外一个例子就是集合操作,假设你有一个以A类为基类的类层次,又用了一个std::vector来保存这个类层次中不同类的实例指针,那么你一定希望在对这个集合中的类进行操作的时候,不要把每个指针再cast回到它原来的类型(派生类),而是希望对他们进行同样的操作。

文章首发于微信公众号—-西二旗学徒),新建文本文档C++中虚函数的作用是什么?它应该怎么用呢?悬赏分:0-解决时间:2007-8-608:28提问者:hljv2008-二级最佳答案虚函数联系到多态,多态联系到继承。

同时大家都说虚函数的效率低,其原因就是,在调用虚函数之前,还调用了获得虚函数地址的代码。

定义纯虚函数的目的在于,使派生类仅仅只是继承函数的接口。

printf(“%d\\n”,*(int*)(*c));//开发人员,将*c解释成指针,编译器是不认帐的喔为什么将一个整数解释成一个指针没有问题呢?那是因为凑巧,你把它放到64位架构上试试看看。

未经许可,请勿用于商业用途**)**,1.简介虚函数是C++中用于实现多态(polymorphism)的机制。

使用抽象类时注意:•抽象类只能作为基类来使用,其纯虚函数的实现由派生类给出。

利用虚函数,这个对象的合适的函数就能被调用,哪怕在编译器还不知道这个对象的特定类型的情况下。

最后的说明:本文的代码可以用VC6和Dev-C++4.9.8.0通过编译,且运行无问题。

抽象类的作用:抽象类的主要作用是将有关的操作作为结果接口组织在一个继承层次结构中,由它来为派生类提供一个公共的根,派生类将具体实现在其基类中作为接口的操作。

最新

图片

推荐