博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
C++——explicit
阅读量:7171 次
发布时间:2019-06-29

本文共 401 字,大约阅读时间需要 1 分钟。

explicit构造函数是用来防止隐式转换的。请看下面的代码:

class Test1{public:    Test1(int n)    {        num=n;    }//普通构造函数private:    int num;};class Test2{public:    explicit Test2(int n)    {        num=n;    }//explicit(显式)构造函数private:    int num;};int main(){    Test1 t1=12;//隐式调用其构造函数,成功    Test2 t2=12;//编译错误,不能隐式调用其构造函数    Test2 t2(12);//显式调用成功    return 0;}

 

转载于:https://www.cnblogs.com/yrm1160029237/p/10093122.html

你可能感兴趣的文章
设计模式 3.4 Prototype(原型)-对象创建模式
查看>>
手势UIGestureRecognizer
查看>>
mongo 手册阅读笔记
查看>>
js获取当前日期、前一天、后一天的日期的例子
查看>>
viewport ——视区概念
查看>>
解决FusionCharts联动的中文乱码.
查看>>
山东理工ACM【1135】C/C++经典程序训练5---图形打印问题
查看>>
利用MAC 上的Safari调试iOS 的webView程序
查看>>
情商的管理
查看>>
html的meta标签的charset应该用UTF-8还是utf-8?
查看>>
由浅入深理解java集合(一)——集合框架 Collection、Map
查看>>
CSS强制英文、中文换行与不换行 强制英文换行
查看>>
.net向android的转型(1)
查看>>
页面跳转到Area区域连接
查看>>
C#socket客户端自己输入消息发送到服务端通信实现通信
查看>>
拓扑规则翻译函数(转)
查看>>
B和strong以及i和em的区别(转)
查看>>
[转载]SVN使用教程
查看>>
[Micropython]TPYBoard v10x拼插编程实验 点亮心形点阵
查看>>
android 获取所有SD卡目录
查看>>