我想找个记者求助一下下'作为一个安平人'我不知道这特产是啥

C++提供了explicit可以阻止不应该允许的經过转换构造函数进行的隐式转换的发生。声明为explicit的构造函数不能在隐式转换中使用

C++中, 一个参数的构造函数(或者除了第一个参数外其餘参数都有默认值的多参构造函数) 承担了两个角色。 1 是个构造器 2 是个默认且隐含的类型转换操作符

  所以, 有时候在我们写下如 AAA = XXX 這样的代码, 且恰好XXX的类型正好是AAA单参数构造器的参数类型 这时候编译器就自动调用这个构造器,创建一个AAA的对象

  这样看起来好潒很酷, 很方便 但在某些情况下(见下面权威的例子), 却违背了我们(程序员)的本意 这时候就要在这个构造器前面加上explicit修饰, 指萣这个构造器只能被明确的调用使用, 不能作为类型转换操作符被隐含的使用 呵呵, 看来还是光明正大些比较好

}

格式:DOCX ? 页数:16页 ? 上传日期: 17:21:26 ? 浏览次数:1 ? ? 300积分 ? ? 用稻壳阅读器打开

全文阅读已结束如果下载本文需要使用

该用户还上传了这些文档

}

我要回帖

更多关于 我想找个记者求助一下 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信