#include <iostream>
using namespace std;
class A{
public:
A();
void setX(int _x);
int getX();
private:
int x;
};
A::A() {
x=0;
}
void A::setX(int _x){
x=_x;
}
int A::getX(){
return x;
}
//////////////////////////////////////
class B{
public:
B();
B(A a);
A getA();
private:
A a;
};
B::B(){}
B::B(A a):a(){
}
A B::getA(){
return a;
}
////////////////////////////////////////
class C{
public:
C();
C(B b);
void setZ(int _z);
B getB();
private:
B b;
};
C::C(){
}
C::C(B b):b(){
}
B C::getB(){
return b;
}
int main(){
A a;
B b(a);
C c(b);
a.setX(100);
cout << a.getX() << endl;
cout << b.getA().getX() << endl;
cout << c.getB().getA().getX() << endl;
return 0;
}
运行结果
100
0
0
1 回答
- 1 回答
- 0 关注
- 1145 浏览
添加回答
举报
0/150
提交
取消