你有两点问题:

big_pig (好大一只猪)
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);
(#154525@0)
2001-8-3 -05:00

回到话题: 这是一家公司C++面试题,以下代码有什么错误?

回到论坛: HOME枫下论坛枫下论坛主坛工作学习IT技术讨论

URL:   
http://www.rolia.net/zh/post.php?f=0&p=154525