可以在没有像Java那样的构造函数的情况下初始化C ++的类变量吗?

时间:2017-10-22 02:43:48

标签: java c++ constructor

在Java中,我可以创建一个类并在没有构造函数的情况下初始化变量:

public class Foo {
private int x = 1;
public getx() {
    return x;
    }
}

但是在c ++中,为了完成同样的事情,我知道如何做到这一点的唯一方法是:

class Foo
{
private:
    int x;
public:
    Foo()
    {
        x = 1;
    }
    getx()
    {
        return x;
    }
};

1 个答案:

答案 0 :(得分:3)

从C ++ 11开始,你就可以做到这一点。换句话说,这很有效:

class Foo
{
    int x = 1;
public:
    int getX() { return x;}
};