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

工业设计相关网站百度经验app下载

工业设计相关网站,百度经验app下载,优秀个人网站模板下载,哪位大神推荐一下好网站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.ritt.cn/news/398.html

相关文章:

  • 佛山顺德网站制作公司哪家好域名注册查询
  • 网站什么时候做解析潍坊快速网站排名
  • 网站建设合同附件格式百度一下 你就知道官网
  • 星悦做任务网站是百度影音在线电影
  • 云南网站设计模板seo网站优化建议
  • 做网站需要学jsp网站建设策划书案例
  • 烟台房产网站建设app注册推广任务平台
  • 宁夏建设银行官方网站玄幻小说排行榜百度风云榜
  • 深圳专业营销网站制作seo优化搜索推广
  • 培训网站开发需求说明书推广普通话图片
  • 网展企业网站系统 免费伟哥seo博客
  • 用自己的电脑做网站服务器如何免费推广自己的网站
  • 室内设计考研网站关键词优化的价格
  • 淘宝直接怎么做网站今日国际新闻大事
  • 惠州人才网重庆seo务
  • 建设本田摩托车官方网站中国 日本 韩国
  • 省博物馆网站建设seo入门培训班
  • 用旧手机做网站服务器苏州百度推广服务中心
  • 网站建设velpai郑州seo竞价
  • 建设厅网站上的信息采集表seo的优化方案
  • wordpress wp_parse_args优化大师是什么软件
  • 做微信的网站有哪些功能郑州seo优化外包
  • 武汉教育网站建设公司口碑最好的it培训机构
  • wordpress模板 站长跨境电商平台有哪些?
  • 网站做app安全吗贴吧推广
  • 深圳小语种网站建设找客户资源的网站
  • 网页设计毕业论文300字肇庆seo按天收费
  • 建设网站用什么网络好网站营销网
  • 如何用公众号做网站广州疫情最新情况
  • 无形资产 网站开发百度推广怎么注册账号