C++类型转换构造函数

发布时间:2019-06-30 发布网站:脚本宝典
脚本宝典收集整理的这篇文章主要介绍了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,请注明来意。