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

全运会网站建设方案360搜索网址是多少

全运会网站建设方案,360搜索网址是多少,织梦网站导航浮动,烟台做网站谁家好多态一定会成功吗 因为逻辑是用户编写的,那么肯定会有遗漏的地方,那就要规则来限制。就比如多态,都知道条件之一是子类重写了父类的虚函数,但是如果子类没有严格遵守这个规则,就无法达到目的。就比如这个代码&#xf…

多态一定会成功吗

因为逻辑是用户编写的,那么肯定会有遗漏的地方,那就要规则来限制。就比如多态,都知道条件之一是子类重写了父类的虚函数,但是如果子类没有严格遵守这个规则,就无法达到目的。就比如这个代码:

class A {
public:virtual void aaa(int i) const{cout << "aaa" << endl;}};
class B :public A {virtual void aaa(int i) {cout << "bbb" << endl;}
};
void help(A& a){a.aaa(11);
}
int main(){B b;help(b);return 0;
}

刚开始看会以为这是个多态,但其实这并不是,会打印aaa而不是bbb。

为什么呢?因为aaa函数并没有被严格地重写:const属性丢失了。

这其实挺难发现的,因为编译器也并不会去给我们指出来,毕竟多态也并不是一定要实现。

所以这时候就体现override的作用,添加override后:

在这里插入图片描述

还有一种好处是:能让人知道这个函数是重写并且是用作多态的。

虽然子类直接覆盖父类的虚函数但是不加virtual也能达到多态:

// 输出bbb
class A {
public:virtual void aaa(int i){cout << "aaa" << endl;}};
class B :public A {void aaa(int i){cout << "bbb" << endl;}
};

但是这样会更直观:

// 输出bbb
class A {
public:virtual void aaa(int i){cout << "aaa" << endl;}
};
class B :public A {void aaa(int i) override{cout << "bbb" << endl;}
};
http://www.hengruixuexiao.com/news/26943.html

相关文章:

  • 电商营销推广方法安卓手机性能优化软件
  • 大连三大网络推广网站广州竞价外包
  • 网站的建设期百度权重怎么提高
  • 宁夏建设厅网站6数据分析师一般一个月多少钱
  • 电子商务网站建设模板做推广app赚钱的项目
  • 网站三大要素是什么意思淘宝排名查询
  • 素材网站模板目前常用的搜索引擎有哪些
  • 高端网站建设的小知识seo优化搜索推广
  • php网站怎么做集群seo快速排名上首页
  • 黑群晖做网站百度百家号官网登录
  • 南京网站做的好的公司公司网页制作模板
  • b2b信息发布网站大全舆情分析网站免费
  • 万户建站cms网站
  • 网站制作怎么赚钱模板之家
  • 副食店年报在哪个网站做网络营销是指
  • 济南建设厅网站能够免费换友链的平台
  • 最简单的网站开发软件自己怎么搭建网站
  • 零基础学习网站建设广州做seo整站优化公司
  • 网站开发工程师工作内容权威seo技术
  • 安 网站建设北京网站优化怎么样
  • 观澜专业做网站公司游戏推广合作平台
  • 做网站怎样写标题百度应用商店app
  • 网页制作与网站建设实战大全读后感灰色推广引流联系方式
  • 事件网站推广竞价开户
  • 广州做贷款有什么网站搜索引擎优化报告
  • wordpress建站访问不了企业seo网络推广
  • 义乌网站制作电话永久免费wap自助建站
  • 设计网站都有什么作用网站关键词优化软件
  • 小学网站建设与管理办法哪些平台可以发布软文
  • 建材交易平台做排名优化