用explicit禁止默认转换
来源:互联网 发布:淘宝关键词数据库 编辑:程序博客网 时间:2024/06/16 00:22
用explicit禁止默认转换
默认转换带来一定的方便,同时也造成不必要的失误,为了防止失误,可以在构造函数前加“explicit”。
#include
<iostream>#include
<cstdlib>using namespace
std;class
classA {int
x;public
:explicit
classA(int
x) {this
->x = x; }explicit
classA(char
*x) {this
->x = atoi(x); }int
getX() {return
x; }};int
main ( ){ classA ca(5); //正常调用构造函数 cout << "x = " << ca.getX() << endl; ca = 100; //编译出错 cout << "x = " << ca.getX() << endl; ca = "255"; //编译出错 cout << "x = " << ca.getX() << endl;return
0;}
- 用explicit禁止默认转换
- explicit 禁止隐式转换
- C++ explicit构造函数----禁止隐式格式转换
- 学习笔记:explicit禁止意外的隐式转换
- C++ explicit构造函数----禁止隐式格式转换
- MOOC清华《面向对象程序设计》第4章:explicit禁止自动类型转换实验
- 转换函数 与 explicit
- c++ 显性转换explicit
- 转换函数和explicit
- explicit 隐式类类型转换
- 禁止select默认选择
- 隐式类类型转换以及explicit
- explicit函数,消除隐含转换
- c++ explicit关键字 函数转换
- C++中 explicit显示转换
- explicit与类类型转换
- explicit关键字(显示转换)
- explicit 显示转换 (不允许隐式转换)
- jQuery给控件赋值
- 搭建proFTPD的一些心得
- android.graphics.Typeface
- uva572 图和图的遍历,一次AC!
- Android PowerImageView实现,可以播放动画的强大ImageView
- 用explicit禁止默认转换
- POJ 1458 Common Subsequence
- https学习总结
- iOS 7中设置barTintColor实现类似网易和 Facebook 的 navigationBar 效果
- Java获取URL对应的资源
- Google工程师谈程序员的自我修养
- 一分钟打造设计师手绘图
- 遍历json几种方法
- HP-UX ip冲突定位