在构造函数的内联定义中使用条件赋值可以吗?

时间:2019-04-06 21:34:40

标签: c++

关于在构造函数中使用三元赋值运算符,以下定义是否可以?

#include <cmath>
using namespace std;    

class Foo{
    private:
        complex z; // some complex number
        double arg; // the principal argument of z
    public:
        Foo(complex y) :
            z(y),
            arg(y.real() == 0.0 and y.imag() == 0.0 ? 0.0 : atan2(y.imag(), y.real())
        {}
};

0 个答案:

没有答案