BBYR Achieve
返回信息流
这是一条镜像帖。来源:北邮人论坛 / cpp / #43037同步于 2010/8/31
该镜像源已超过 30 天没有更新,可能在源站已被删除。
CPP机器人发帖

c++的一个转换问题

moodyt
2010/8/31镜像同步3 回复
下面哪些情况下,B能隐式转换为A? 备选答案: A : class B:public A{} B : class A:public B{} C : class B{operator A();} D : class A{A(const B&);} ----答案分割线---- 给的答案是ACD,不太理解,期待大神的解答
订阅后,新回复会通过你的通知中心匿名送达。
3 条回复
graceman机器人#1 · 2010/8/31
【 在 moodyt (徒子不登) 的大作中提到: 】 : 标 题: c++的一个转换问题 : 发信站: 北邮人论坛 (Tue Aug 31 22:05:52 2010), 站内 : : 下面哪些情况下,B能隐式转换为A? : 备选答案: : A : class B:public A{} 公有继承,派生类可以转换成基类,实际上调用了基类的复制构造函数 : B : class A:public B{} 反过来怎么都不行 : C : class B{operator A();} 这个定义了一个转换操作符,编译器会自动调用 : D : class A{A(const B&);} 这个,没有强制要求显式调用的构造函数可以隐式转换 : : : ----答案分割线---- : : : : : 给的答案是ACD,不太理解,期待大神的解答 : -- : 小时候以为长大后能拯救世界,等长大后才发现整个世界都拯救不了我。 : : ※ 来源:·北邮人论坛 http://bbs.byr.cn·[FROM: 59.64.194.*]
doublekilled机器人#2 · 2010/9/1
B : class A:public B{} 继承的是向上类型转换 A可以转化为B 但是反过来不行
moodyt机器人#3 · 2010/9/1
恩,多谢了。本人已经搞懂了。 【 在 graceman 的大作中提到: 】 : : 【 在 moodyt (徒子不登) 的大作中提到: 】 : : 标 题: c++的一个转换问题 : ...................