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

山西建设执业注册管理中心网站上海网站设计开

山西建设执业注册管理中心网站,上海网站设计开,刚做的网站怎么搜索不出来的,秦皇岛抖音推广公司多态一定会成功吗 因为逻辑是用户编写的,那么肯定会有遗漏的地方,那就要规则来限制。就比如多态,都知道条件之一是子类重写了父类的虚函数,但是如果子类没有严格遵守这个规则,就无法达到目的。就比如这个代码&#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.yayakq.cn/news/570889/

相关文章:

  • 做网站 阿里云淘宝客做销量的网站有哪些
  • 什么公司做网站好个人网页素材
  • 河南郑州建设网站灵感集网站
  • 关于做女装的网站电脑网站打不开了但是有网
  • 网站策划书的意义电商网站开发费用
  • 群团网站建设简历在线制作网站
  • 建立企业网站的详细步骤写出网站版面布局设计步骤
  • 门户网站系统源码html网页制作软件
  • 龙华网站制作公司邯郸h5开发
  • 国外网站问题怎么查网站服务器
  • sap.net网站开发wordpress 多语言 主题
  • 如何用vps系统搭建企业网站以及邮箱系统网站怎么添加流量
  • 地信网站建设物流运输做网站的素材
  • 做网站的客户资料交换qq群什么公司做网站好
  • 新乡公司做网站建设京东类的网站需要什么流程
  • 泉州优化seo网站关键词优化wordpress源码分析
  • ppt模板免费下载网站有哪些手机做简单的网站
  • 长春火车站进站需要核酸检测吗男生和女生做污的事情免费网站
  • 百度竞价设不同网站苏州网站排名优化价格
  • 网站代理商建站公司 转型经验
  • 网站功能模版app开发公司大概多少钱
  • 怎样建免费网站汨罗做网站价格
  • 长春网长春网站建设站建设网站怎么放到服务器上
  • 电子商务网站建设教学总结那些空号检测网站是怎么做的
  • 网站建设的方法有wordpress国主题
  • 做平面哪个网站的素材最好用什么做网站开发
  • 南京网站建设服务公司最强的管理咨询公司
  • 网站建设中联系我们怎么写哪些网站可以做平面设计
  • 网站用户管理系统自己可以申请网站做外卖吗
  • 做一个网站建设用什么做网站更快捷方便