使用列表初始值设定项vs构造函数的complex <>?

时间:2020-06-03 03:59:26

标签: c++ c++11 initialization

我正在阅读Stroustrup C ++ 4th Ed。 Page 162类型和声明。具体来说,允许以下对象构造complex<>对象。

在书中,案例 A 是“使用构造函数”。案例 A 是否确实是列表初始化程序,并且初始化的构造方法是在 B C 中执行的?

#include <iostream>
#include <complex>
using namespace std;

int main(int argc, char *argv[])
{
    complex<double> z = { 0, 3.14 }; // A
    complex<double> h(0, 3.14); // B
    complex<double> i{0, 3.14}; // C

    return 0;
}

1 个答案:

答案 0 :(得分:0)

在这种情况下,效果都是相同的;对象由constructor complex::complex(double, double)初始化。