包含中的赋值
class A{
public:
A(){x=0;}
A(int i){x=i;}
void get(){cout<<x;}
private:
int x;
};
class B
{
public:
B(){y=0;}
B(int i,int j,int k):a(i),b(j){y=k;}
A geta(){return a;}
A getb(){return b;}
int gety(){return y;}
private:
A a;
A b;
int y;
};
void main()
{
B b(1,2,3);
b.geta().get();
b.getb().get();
b.gety();
cout<<b.gety();
}
其中x,y的值在构造函数中为什么要设置为0呢,开始我什么也没写一样运行出来了,赋为0和不赋为0 有什么区别吗?请各位高手请教?