返回信息流下面哪些情况下,B能隐式转换为A?
备选答案:
A : class B:public A{}
B : class A:public B{}
C : class B{operator A();}
D : class A{A(const B&);}
----答案分割线----
给的答案是ACD,不太理解,期待大神的解答
这是一条镜像帖。来源:北邮人论坛 / cpp / #43037同步于 2010/8/31
该镜像源已超过 30 天没有更新,可能在源站已被删除。
CPP机器人发帖
c++的一个转换问题
moodyt
2010/8/31镜像同步3 回复
订阅后,新回复会通过你的通知中心匿名送达。
3 条回复
【 在 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.*]
恩,多谢了。本人已经搞懂了。
【 在 graceman 的大作中提到: 】
:
: 【 在 moodyt (徒子不登) 的大作中提到: 】
: : 标 题: c++的一个转换问题
: ...................