脚本宝典收集整理的这篇文章主要介绍了C++类型转换构造函数,脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。
为什么要有这玩意
传说中,是为了实现类型的自动转换
定义
只有一个参数,类型任意
意思是,把一个任意类型的变量,自动转换成我这个类型
#include <iostream>
#include <stdio.h>
using namespace std;
class Complex {
public:
int real;
int imaginary;
Complex(int real) {
this->real = real;
this->imaginary = 0;
cout << "Complex(int real)" << endl;
}
~Complex() {
cout << "~Complex() - " << real << endl;
}
};
int main() {
Complex c = 12; // 相当于下面那句
// Complex c = Complex(12); // c变量是以Complex(12)的方式初始化
c = 10; // 相当于下面那句
// 创建一个临时对象,让后将临时对象的值拷贝给c,拷贝完成后临时对象销毁
// c = Complex(10);
return 0;
}
以上是脚本宝典为你收集整理的C++类型转换构造函数全部内容,希望文章能够帮你解决C++类型转换构造函数所遇到的问题。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。