C++ 在C+中初始化私有属性(值/引用/静态)+;等级

C++ 在C+中初始化私有属性(值/引用/静态)+;等级,c++,oop,C++,Oop,如何在此类中初始化这3个变量正常变量可以在构造函数的成员初始值设定项列表中初始化,但不必: A::A(inti): x(i){/*c'tor*/} 只能从构造函数初始化引用,您必须初始化它: A::A(int&r): y(r){/*c'tor*/} 现在A的y字段将引用与r相同的变量,它不是它的副本 静态变量必须在类之外初始化,可能在单独的源文件中,如果您想访问该静态变量,必须这样做 inta::z=0; 那么您已经尝试了什么?是否要从构造函数初始化变量?看起来你可能需要提供更多的上下文来得

如何在此类中初始化这3个变量正常变量可以在构造函数的成员初始值设定项列表中初始化,但不必:

A::A(inti):
x(i){/*c'tor*/}
只能从构造函数初始化引用,您必须初始化它:

A::A(int&r):
y(r){/*c'tor*/}
现在A的y字段将引用与r相同的变量,它不是它的副本

静态变量必须在类之外初始化,可能在单独的源文件中,如果您想访问该静态变量,必须这样做

inta::z=0;

那么您已经尝试了什么?是否要从构造函数初始化变量?看起来你可能需要提供更多的上下文来得到一个有用的答案。有很多方法可以初始化变量,在不同的上下文中使用。请提供有关如何使用此类的详细信息。可能存在重复的
class A
{
private:
int x ;
int &y ;
static int z ;

};