class a{public: a(int x); ... ...}a::a(int x){ ...}class b{public: b(int x); ... ...private: class a data;}b::b(int x){???????????