C++ - 类型转换构造函数

概念

  • 目的
    • 实现类型的自动转换
  • 特点
    • 只有一个参数
    • 不是复制构造函数
  • 编译系统会自动调用 - > 转换构造函数
    -> 建立一个 临时对象 /临时变量
class Complex{
    public:
          double real,image;
          Complex(int i){
              cout<<"IntConstructor called"<<endl;
              real = i; imag = 0;
           }
            Complex(double r,double i){
            real = r;image = i;
            }
}
int main(){
  Complex c1(7,8);
  Complex c2 = 12;
  c1 = 9;
  cout<<c1.real<<","<<c1.imag<<endl;
  return 0 ;
}
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 前言 把《C++ Primer》[https://book.douban.com/subject/25708312...
    尤汐Yogy阅读 9,540评论 1 51
  • 前言 人生苦多,快来 Kotlin ,快速学习Kotlin! 什么是Kotlin? Kotlin 是种静态类型编程...
    任半生嚣狂阅读 26,276评论 9 118
  • 一、首先,简单介绍下参数化的几种方法: 1.函数助手 2.CSV Data Set Config 3.用户定义的变...
    大笨象与小赖皮阅读 1,803评论 0 6
  • 本来要去参加选厂址的活动,工作原因又没如愿,有点失落。 晚上听课,好兴奋,游总的脑容量到底有多大,为什么能装下那么...
    happyMia阅读 130评论 0 0
  • 前一段时间,很热播的一部电视剧《小别离》,里面有这样一句话,让我很受感动:你们的孩子不是你们的孩子,他们是对自由生...
    承诺是因为我爱你阅读 630评论 0 0