这段程序如何更改才能让输出结果都是100

#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
血月灬孤狼
浏览 1146回答 1
1回答
打开App,查看更多内容
随时随地看视频慕课网APP