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

阜阳建设部网站淘宝店铺买卖交易平台

阜阳建设部网站,淘宝店铺买卖交易平台,wordpress主题phpbase64文件解密软件,深圳建设局网站深业中城绿化项目explicit关键字只能用来修饰构造函数。使用explicit可以禁止编译器自动调用拷贝初始化,还可以禁止编译器对拷贝函数的参数进行隐式转换。 那么什么是隐式转换呢? 类 命名 参数; //有参构造类 命名 命名对象; //拷贝构造&#x…

explicit关键字只能用来修饰构造函数。使用explicit可以禁止编译器自动调用拷贝初始化,还可以禁止编译器对拷贝函数的参数进行隐式转换。

那么什么是隐式转换呢?

  • 类 命名 = 参数; //有参构造
  • 类 命名 = 命名对象; //拷贝构造,构造之后在赋值
#include<iostream>using namespace std;class Person {
public:Person(string name) {name = name;cout << "有参构造" << endl;}Person(Person& a) {name = a.name;cout << "拷贝构造" << endl;}~Person() {};string name;
};int main() {string name = "nihao";Person p = name;Person p2 = p;return 0;
}

运行结果

有参构造
拷贝构造

通过=让你的类进行隐式类型转化,可以是有参构造,也可以是拷贝构造。但是这种隐式转换在某些时候会出现问题。

void fun(Person p) {cout << "fun" << endl;
}int main() {string name = "nihao";fun(name);return 0;
}

如果我在写一个这样的函数,运行fun(name),你觉得函数会报错吗?

答案是no,会输出fun。这是一个很让人不解的事情,不过有了隐式转换的知识,不难理解,这是因为name触发了Person的有参构造,最后成功调用fun。这种写法很让人误解,所以在大型项目或者项目合作中,建议在不需要隐式转换的情况下,尽量使用explicit关键字。


老规矩,有用二连,支持一下

http://www.yidumall.com/news/66102.html

相关文章:

  • 开发app定制公司优化生育政策
  • 我找伟宏篷布我做的事ko家的网站现在如何进行网上推广
  • 常州网站制作多少钱网店代运营和推广销售
  • 专业提供网站建设服务包括网站怎么做外链
  • 看希岛爱理做品的网站线下推广渠道有哪些方式
  • 快递网站策划怎么做ppt百度做免费推广的步骤
  • vs做网站怎么做窗体武汉推广系统
  • 刚做的网站上线后收不到了泉州全网推广
  • 遵义专业网站建设公司电话网络推广的手段
  • 好的网站设计特点百度商家入驻
  • 阜阳建设网站百度经验登录入口
  • 做网站全是别人的链接上海百度公司地址在哪里
  • app网站建设济宁海曙seo关键词优化方案
  • extjs做的网站windows清理优化大师
  • 中国咨询公司排名前十名seo诊断报告怎么写
  • 网站建设中跳转页面源码软文100字左右案例
  • app制作软件企业南京seo圈子
  • 无锡哪家网站做的好媒体吧软文平台
  • 中山做展示型网站怎样看网页的友情链接
  • 网站空间独立控制面板网络营销推广专员
  • 兰州最好的网站开发公司宁波网站推广方式怎么样
  • 网站建设公司公司友情链接多久有效果
  • 工信部备案查询网官网站长seo综合查询
  • 毕业设计选择做网站的意义中国十大网络营销平台
  • 给文字做网站链接大同优化推广
  • 绵阳汽车网站制作十大洗脑广告
  • 我想建网站目前最新推广平台
  • 企业网站建设应该网络推广及销售
  • 旅游网站做模板素材郑州seo技术顾问
  • 做网站多怎么做网站排名