假设有类a和类b, 其中类a有一个构造函数,其参数为类b的一个实例;类b有一个构造函数,其参数为类a的一个实例,则可以按如下方式定义:
class a; class b; class a { public: a(const b &ins_b); int x; }; class b { public: b(const a &ins_a); int x; }; a::a(const b &ins_b) { x = ins_b.x; } b::b(const a &ins_a) { x = ins_a.x; }