C ++构造函数直接初始化

时间:2018-08-26 16:47:01

标签: c++ c++11 syntax initializer-list

我想我们可以这样从构造函数参数初始化类成员:

class Foo {
public:
    Foo(int x, int y)
        :mos(x), som(y) { }
private:
    int mos;
    int som;
};

但是我想知道我们是否也可以这样做(以及是否有任何区别,如果有的话):

class Foo {
public:
    Foo(int x, int y)
        :mos{x}, som{y} { } // mos{x} instead of mos(x)
private:
    int mos;
    int som;
};

谢谢。

0 个答案:

没有答案