C ++中的类型转换复杂变量

时间:2019-06-17 11:15:13

标签: c++ casting type-conversion complex-numbers function-call

std::complex<double> a;
int t=2;
a = 100; //This line upon printing, gives me (100,0)
a*t; 

以上代码中的最后一行是错误的,因为复杂类不允许在复杂变量和非复杂变量之间进行乘法。因此,我尝试这样做:

std::complex<double> z = a*std::complex<double>(t)

这引发了一个错误: 错误:没有匹配的函数可以调用std::complex<double>::complex

是否有更好的方法来处理这种类型转换?

0 个答案:

没有答案