在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;
}
};
答案 0 :(得分:3)
从C ++ 11开始,你就可以做到这一点。换句话说,这很有效:
class Foo
{
int x = 1;
public:
int getX() { return x;}
};