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

百度上能收到的企业名称网站怎么做seo变现培训

百度上能收到的企业名称网站怎么做,seo变现培训,广州手机网站开发报价,北京市信息网多态一定会成功吗 因为逻辑是用户编写的,那么肯定会有遗漏的地方,那就要规则来限制。就比如多态,都知道条件之一是子类重写了父类的虚函数,但是如果子类没有严格遵守这个规则,就无法达到目的。就比如这个代码&#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.zhongyajixie.com/news/34554.html

相关文章:

  • qq登录网站怎么做seo发帖软件
  • 做网站推广书范法吗谷歌浏览器官网
  • 绿色网站模板大全排名seo公司
  • 毕设 做网站自己做网络推广怎么做
  • 济南建站网站企业网址
  • 海口网约车资格证在哪里报名上海怎么做seo推广
  • 内蒙古做网站深圳关键词优化
  • 网站建设与制作与维护pptseo教程seo教程
  • 做网站需要会哪些编程语言建网络平台要多少费用
  • 青浦做网站价格大一html网页制作作业简单
  • 做外贸用什么社交网站win7优化
  • 为什么网站后台怎么换图片怎么开网站
  • 新闻发布会稿件seo关键词分类
  • ruby网站开发免费行情网站app大全
  • 毕设做网站需要发布到浏览器吗安徽seo人员
  • 做视频直播网站需要多少资金武汉seo托管公司
  • 龙岗区做网站大数据营销的案例
  • 做pc和移动网站的适配国外免费建站网站搭建
  • 旅游网站建设经费预算推广方案流程
  • 中组部 两学一做 网站东莞网站推广优化公司
  • 网站根目录在哪里网站优化推广招聘
  • 成品动漫和视频网站入口怎样制作一个网站
  • wordpress个人介绍北京seo排名收费
  • 做攻略的网站百度线上推广
  • iis8出现在网站首页百度云搜索引擎入口 百度网盘
  • 医院网站页面设计灰色关键词代发可测试
  • 成考过来人的忠告seo网站制作优化
  • 重庆平台网站建设设计网站优化关键词排名
  • 邯郸网站设计报价网站排名优化客服
  • 狗和女主人做爰网站百度官方网首页