回复 10楼 pangding
昨天没试,果然类的私有成员是不可以包含该类的对象。
关于问题1,好像编译不能通过,你可以声明成一个指针。
关于问题2,myAobj的初始化只能放在类A中,在类B中只能给A传递参数,然后由A根据参数来决定怎样初始化,如果你没有重载无参数的构造函数,那么A将调用默认的构造函数。
关于问题3,这是一个类概念的问题,类的私有变量成员其实质是一个声明,编译器还没有对他们分配内存,也就是说在定义的时候其实他们都不存在。你不能用一个不存在的变量去给函数的参数赋默认值。之所以要你先声名为static,就是可以在定义时为变量分配空间。