没有合适的资源?快使用搜索试试~ 我知道了~
认识 C++ 中的explicit 关键字
0 下载量 94 浏览量
2020-12-22
19:53:49
上传
评论
收藏 34KB PDF 举报
温馨提示
试读
2页
带单一参数的构造函数在缺省情况下隐含一个转换操作符,请看下面的代码: class MyClass{ public: MyClass(int nParam);// 带一个参数的构造函数 private: int m_nData; } void fun(){ MyClass c(0); c =5; // 将5隐式转换为MyClass对象 } 编译器重新编辑上述例子代码,如下: //////////////////////////////
资源推荐
资源详情
资源评论
认识认识 C++ 中的中的explicit 关键字关键字
带单一参数的构造函数在缺省情况下隐含一个转换操作符,请看下面的代码:
class MyClass{
public:
MyClass(int nParam);// 带一个参数的构造函数
private:
int m_nData;
}
void fun(){
MyClass c(0);
c =5; // 将5隐式转换为MyClass对象
}
编译器重新编辑上述例子代码,如下:
/////////////////////////////////////////////////////////////////////
//"c=5;" 被编译器转换成下面这个样子:
/////////////////////////////////////////////////////////////////////
MyClass temp(5);// 实例化一个临时对象,
c = temp; // 用 = 赋值
temp.MyClass::~MyClass(); // temp 的析构函数被激活
在很多情况下,这个转换是有意的,并且是正当的。但有时我们不希望进行这种自动的转换,例如:
资源评论
weixin_38607026
- 粉丝: 8
- 资源: 914
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- #P0015. 全排列 超级简单
- pta题库答案c语言之排序4统计工龄.zip
- pta题库答案c语言之树结构7堆中的路径.zip
- pta题库答案c语言之树结构3TreeTraversalsAgain.zip
- pta题库答案c语言之树结构2ListLeaves.zip
- pta题库答案c语言之树结构1树的同构.zip
- 基于C++实现民航飞行与地图简易管理系统可执行程序+说明+详细注释.zip
- pta题库答案c语言之复杂度1最大子列和问题.zip
- 三维装箱问题(Three-Dimensional Bin Packing Problem,3D-BPP)是一个经典的组合优化问题
- 以下是一些关于Linux线程同步的基本概念和方法.txt
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功