×

Loading...

你有两点问题:

1、在构造函数后用 : 紧接的是对成员变量的初始化,任何变量类型(类也是一种变量类型)都存在初始化函数,也就是说,对于普通变量,初始化函数是缺省的,例如你可以这样定义变量:int n(10),表示定义变量n并初始化为10,这实际上和你常见的类的构造函数是同一种表现形式,如 B b(a);在上面讨论的例子中如果B的构造函数不是B(A* pa),而是B(int a, int b),则可以有这种形式C::C():M_B(10, 12);

2、如果存在M_B=&M_A; 这样的语句,也是正确的,如果类B有构造函数 B(A* pa),且有A M_A; 的定义,则M_B=&M_A调用了构造函数B(A* pa);
Report