c++ - C++ 中的类型转换复杂变量
问题描述
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
有没有更好的方法来处理这种类型转换?
解决方案
推荐阅读
- html - 使用Bootstrap将div中的项目对齐到较大设备上的水平方向和较小设备上的垂直方向?
- r-markdown - 从 HTML 转换为 PDF 时用 Rmd 编写的幻灯片缺少页面
- php - 使用 ajax 将值从一个 PHP 页面传递到另一个页面
- css - 跨多个元素的连续边框
- json - 我应该通过 JSON 发送图像吗
- python - 如何在tensorflow中使用预批处理数据和不同形状的数据
- javascript - 修改 Selectize.js 库以允许编辑选定的选项
- typescript - 扩展类型的原型
- python - Python - OSError:[WinError 10013] 试图以访问权限禁止的方式访问套接字
- java - 如何根据原始输入对哈希表/枚举进行排序