读书人

C++ 变换构造函数 赋值语句

发布时间: 2013-11-02 19:41:10 作者: rapoo

C++ 转换构造函数 赋值语句

一、整体代码

Test.h



三、解释

1、Destory 20指的是消除临时的对象。
2、转换构造函数是单个参数的构造函数,将其它类型转换为类类型。类的构造函数只有一个参数是非常危险的,因为编译器可以使用这种构造函数把参数的类型隐式转换为类类型。
3、t = 20;首先调用转换构造函数,然后调用赋值Test& operator=(const Test& other);
explicit说明这个函数不是转换构造函数,只是普通的构造函数。
4、系统里面有默认的赋值运算,实现的功能和上面的赋值运算一样。


读书人网 >C++

热点推荐