类型转换函数跟转换构造函数该调用哪一个

类型转换函数和转换构造函数该调用哪一个
有double型数据d1,d2,自定义 的复数型数据c1,
现在有d2=d1+c1;
类型转换函数和转换构造函数都定义了,但是为什么就是把c1转换成double型而不是把d1转换成负数型呢?
------解决方案--------------------
类型转换函数跟转换构造函数该调用哪一个
同时有这两者本来就是个错误的设计。
你这是唯恐天下不乱的节奏啊。