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

免费的做网站可建网站

免费的做网站,可建网站,创业平台名称,被执行人信息查询【学习笔记】重载和重写的注意事项 特征重载#xff08;Overloading#xff09;重写#xff08;Overriding#xff09;发生位置同一个类中/父子类之间也可以父子类之间目的扩展功能#xff08;增加新的参数组合#xff09;修改父类行为参数列表必须不同必须相同返回类型…【学习笔记】重载和重写的注意事项 特征重载Overloading重写Overriding发生位置同一个类中/父子类之间也可以父子类之间目的扩展功能增加新的参数组合修改父类行为参数列表必须不同必须相同返回类型可相同或不同但不能仅依赖返回类型区分必须相同隐藏关系父子类之间子类隐藏父类同名方法需 using 声明子类覆盖父类方法关键字无需特殊关键字C: overrideoverride 明确表明派生类中的函数是在重写基类的虚函数 重载 class Calculator { public:// 方法重载参数类型不同int add(int a, int b) { return a b; }double add(double a, double b) { return a b; }// 方法重载参数数量不同int add(int a, int b, int c) { return a b c; } }; 重写 class Animal { public:virtual void makeSound() {std::cout Animal makes a sound std::endl;} };class Dog : public Animal { public:// 重写父类方法void makeSound() override {std::cout Dog barks std::endl;} };注意点父子的重载 父子类的重载需要注意一个问题函数隐藏规则子类中的 ProcessRequest 会隐藏父类中的所有同名函数无论参数列表是否相同。 class Base { public:virtual bool ProcessRequest(int id) { return true; } };class Derived : public Base { public:bool ProcessRequest(int id, bool verbose) { return false; } // 参数不同是重载 }; 结果呈现 int main() {Derived d;// 正确调用 Derived::ProcessRequest(int, bool)d.ProcessRequest(42, true); // 错误无法通过 Derived 对象调用 Base::ProcessRequest(int)// d.ProcessRequest(42); // 编译错误// 正确通过基类指针调用 Base::ProcessRequest(int)Base* b d;b-ProcessRequest(42); // 输出 truereturn 0; }​ ● 通过 Derived 对象无法直接调用 ProcessRequest(int)除非使用 using Base::ProcessRequest。 ​ ● 通过 Base 指针调用 ProcessRequest(int) 时实际执行的是 Base 类的方法而非 Derived 的重载版本。 解决方法使用using引入父类的方法。 class Derived : public Base { public:using Base::ProcessRequest; // 引入父类的 ProcessRequest(int)// 子类的重载版本bool ProcessRequest(int id, bool verbose) { return false; } }; 总结 但是一般重写是在父子类中重载是在同一个类中。但是需要注意父子重载过程中存在的父类函数隐藏的问题。
http://www.w-s-a.com/news/555448/

相关文章:

  • 高端工作网站网站推广seo代理
  • 一般找素材都是做哪几个网站呢推广引流工具
  • 必须做网站等级保护html网页设计题库
  • 移动端网站开发 float手机在线建网站
  • 教育网站模板下载做汽车网站开题报告的意义
  • 网站首页做后台链接昌平网站制作
  • 营销型门户网站建设浏览器下载免费大全
  • 快三网站开发推广普通话手抄报内容50字
  • 沈阳专业做网站开发公司asp网站搭建教程
  • 网站建设代码福州小程序开发平台
  • 了解做房产广告的网站手机版官方网站的建设
  • 如何与别的网站做友情链接做网站排名大概要多少钱
  • 东莞市锂电池网站建设HTML5怎么做自适应网站
  • 江苏城乡建设学校网站群晖建立wordpress
  • wordpress导入网站模板seo自学网官网
  • 购物网站服务器带宽北京网站开发周期
  • 同性做视频网站网站怎么添加栏目
  • 新余网站设计seo自学网站
  • 新乡个人网站建设价格wordpress数据插件
  • 你是网站设计有限公司的项目经理网站推广的重要性
  • 网站定制开发怎么写泸州设计公司有哪些
  • 上海网站建设zj kt迅速编程做网站
  • 郑州服装 网站建设网站栏目合理性
  • 平面设计在线网站最新汽油价格调整最新消息
  • 刷单网站建设wordpress缩略图 裁剪
  • 视差 网站泰州公司做网站
  • 广州网站优化系统怎么做淘客网站
  • 类似凡科互动的网站wordpress网站下载
  • 临沂网站制作公司安卓app开发实例教程
  • 泰州做网站 泰公网络科技公司网站升级中html