C++ 中explicit的使用
C++提供了关键字explicit,可以阻止不应该允许的经过转换构造函数进行的隐式转换的发生。声明为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;
}
C++ 中explicit的使用相关推荐
- C++中explicit关键字的作用
C++中explicit关键字的作用 explicit用来防止由构造函数定义的隐式转换. 要明白它的作用,首先要了解隐式转换:可以用单个实参来调用的构造函数定义了从形参类型到该类类型的一个隐式转换. ...
- C++中explicit关键字用法
在C++类的实例化过程中,存在一种隐式转换,即可以用单个实参来调用的构造函数定义了从形参类型到该类类型的一个隐式转换. 一个简单的例子: #include <iostream> #incl ...
- C++ 中explicit的作用及用法(虽然简单,但是还是有用的)
目录 C++explicit(官网的说法) explicit specifier C++explicit 清楚的说法(建议英文不好的从这里开始食用哦) explicit作用: explicit使用注意 ...
- C++ 中explicit关键字详解
展开 explicit关键字的作用 使用情况 类型转换函数 单操作数构造函数 同时出现拷贝构造函数和类型转换函数 拷贝构造函数 总结 参考文献 explicit关键字的作用 explicit关键字在写 ...
- C++中explicit的用法
C++提供了关键字explicit,可以阻止不应该允许的经过转换构造函数进行的隐式转换的发生,声明为explicit的构造函数不能在隐式转换中使用. C++中, 一个参数的构造函数(或者除了第一个参数 ...
- C++中explicit关键字的使用
1.explicit函数介绍 作用:explicit构造函数是用来防止隐式转换的 实例1如下: #include <iostream>using namespace std;// expl ...
- 【转】认识 C++ 中的 explicit 关键字
C++ 中 explicit 关键字的作用 在C++中,explicit关键字用来修饰类的构造函数,被修饰的构造函数的类,不能发生相应的隐式类型转换,只能以显示的方式进行类型转换. explicit使 ...
- QT5中实现多窗口切换,并从子窗口返回数据
该程序的功能:主窗口里有两个button和ltextEdit,按下下一页button后弹出子窗口并隐藏主窗口,按下退出Button后退出程序.子窗口有文本框lineEdit和button,按下子窗口的 ...
- C++explicit关键字
该博文为原创文章,未经博主同意不得转载,如同意转载请注明博文出处 本文章博客地址:https://cplusplus.blog.csdn.net/article/details/105089138 C ...
最新文章
- zoj——3556 How Many Sets I
- 检索数据表中重复的记录
- Linux 关于动态链接库以及静态链接库的一些概念
- [树状数组] Inverse
- arthas 排查内存溢出_小学妹问我:如何利用可视化工具排查问题?
- OpenCV LATCH Matching描述符匹配算法的实例(附完整代码)
- uva 1347——Tour
- Qt使用invokeMethod反射机制实现进程间的通信
- html四边形的的框怎么编写,html知识点之利用css四边形切角并且加上边框
- 个基于TensorFlow的简单故事生成案例:带你了解LSTM
- 苏宁MOCK测试桩服务建设实践
- linux shell学习四
- 0-1背包问题——回溯法求解
- TCP/IP报文详解
- arm-linux-gcc踩坑1
- 39.安装PH5\PH7
- mount –o remount,rw /
- 19款探岳刷隐藏教程_19款探岳怎么选,小编在此支你几招 拿起小本本记住了
- plot_route(pos_r); matlab,蚁群算法 matlab程序(已运行) - lyp2003ok的专栏 - CSDN博客
- 手游创业是新的风口吗