当前位置: 首页 > news >正文

哈尔滨做网站搭建的腾讯云服务器搭建网站

哈尔滨做网站搭建的,腾讯云服务器搭建网站,c 能用来做网站,自己做的网页怎么发布多态 多态#xff1a;多态就是不同继承类的对象#xff0c;对同一消息做出不同的响应#xff0c;基类的指针指向或绑定到派生类的对象#xff0c;使得基类指针呈现不同的表现方式。在基类的函数前加上 virtual 关键字#xff0c;在派生类中重写该函数#xff0c;运行时将…多态 多态多态就是不同继承类的对象对同一消息做出不同的响应基类的指针指向或绑定到派生类的对象使得基类指针呈现不同的表现方式。在基类的函数前加上 virtual 关键字在派生类中重写该函数运行时将会根据对象的实际类型来调用相应的函数。如果对象类型是派生类就调用派生类的函数如果对象类型是基类就调用基类的函数。 实现方法多态是通过虚函数实现的虚函数的地址保存在虚函数表中虚函数表的地址保存在含有虚函数的类的实例对象的内存空间中。 实例 基类 Shape 被派生为两个类 #include iostream using namespace std;class Shape {protected:int width, height;public:Shape( int a0, int b0){width a;height b;}int area(){cout Parent class area : endl;return 0;} }; class Rectangle: public Shape{public:Rectangle( int a0, int b0):Shape(a, b) { }//构造函数int area (){ cout Rectangle class area : endl;return (width * height); } }; class Triangle: public Shape{public:Triangle( int a0, int b0):Shape(a, b) { }int area (){ cout Triangle class area : endl;return (width * height / 2); } }; // 程序的主函数 int main( ) {Shape *shape;Rectangle rec(10,7);Triangle tri(10,5);// 存储矩形的地址shape rec;// 调用矩形的求面积函数 areashape-area();// 存储三角形的地址shape tri;// 调用三角形的求面积函数 areashape-area();return 0; }运行结果: Parent class area : Parent class area : 导致输出与预期结果不一致的原因当调用函数 area() 被编译器设置为基类中的版本这就是所谓的静态多态或静态链接 - 函数调用在程序执行前就准备好了。有时候这也被称为早绑定因为 area() 函数在程序编译期间就已经设置好了。 修改 在 Shape 类中area() 的声明前放置关键字 virtual如下所示 class Shape {protected:int width, height;public:Shape( int a0, int b0){width a;height b;}virtual int area(){cout Parent class area : endl;return 0;} };修改后运行结果 Rectangle class area : Triangle class area : 虚函数 虚函数 是在基类中使用关键字 virtual 声明的函数。在派生类中重新定义基类中定义的虚函数时会告诉编译器不要静态链接到该函数。 我们想要的是在程序中任意点可以根据所调用的对象类型来选择调用的函数这种操作被称为动态链接或后期绑定 纯虚函数 您可能想要在基类中定义虚函数以便在派生类中重新定义该函数更好地适用于对象但是您在基类中又不能对虚函数给出有意义的实现这个时候就会用到纯虚函数。 我们可以把基类中的虚函数 area() 改写如下 class Shape {protected:int width, height;public:Shape( int a0, int b0){width a;height b;}// pure virtual functionvirtual int area() 0; };0 告诉编译器函数没有主体上面的虚函数是纯虚函数。 重载继承重写和多态的区别 1.继承是子类获得父类的成员 2.重写是继承后重新实现父类的方法。也需要用到虚函数 3.重载是在一个类里一系列参数不同名字相同的方法。 4.多态则是为了避免在父类里大量重载引起代码臃肿且难于维护。
http://wiki.neutronadmin.com/news/349722/

相关文章:

  • wordpress程序网站深圳网站建设的客户在哪里
  • 方特网站是谁做的flask网站开发源码
  • 大公司做网站网站logo上传
  • 营销策划推广公司seo优化排名平台
  • 扬州市建设工程造价管理站网站深圳市建工建设集团有限公司官网
  • 重庆汽车网站建设wordpress做付费下载站
  • vs 2017网站开发php淘宝网首页
  • 阿里云网站建设 部署与发布成都网站建设 seo
  • 北京网站建设公司华网制作作杭州外贸网站多少钱
  • 提供网站建设和制作百度软件下载
  • 网站建设工程师职责说明建站网站哪个最好
  • 深圳网站建设力荐上榜网络wordpress 如何重启
  • 张裕网站建设的目标中国企发网
  • 网站主页与导航栏的设计网站建设的资料的准备
  • 地产公司做网站维护写代码么深圳高端网站定制公
  • 建设工程信息服务平台新网站东莞网站建设 钢结构
  • 陕西省建设厅网站ca验证失败网站设计的公司报价
  • 商城网站建设预算要多少钱视频拍摄教程
  • 山西网站制作公司哪家好房产中介网站建设技巧
  • 网站建设找c宋南南深圳市建设交易中心网站首页
  • 班级网站制作教程千牛
  • 网站关键字被百度收录自适应网站制作方案
  • 网站地图怎么制作设计和建设一个网站要多少钱
  • 企业网站建设开发多少钱网站兼容ie7
  • 国有资产处网站建设wordpress 柚子皮5.61
  • 宁波网站建设服务商网站建设面谈销售话术
  • 免费s站推广网站服装企业北京网站建设
  • 涟水建设局网站软装设计师培训
  • 做游戏评论注册国外网站wordpress图片加载快
  • 有什么网站可以做深圳初二的试卷练习甘肃城乡建设局安全质量网站