非C++内建型别A 和 B,在哪几种情况下B能隐

22 查阅
非C++内建型别A 和 B,在哪几种情况下B能隐式转化为A?

参考答案:

正确答案:

\r\n

a. class B : public A { ……} // B公有继承自
A,可以是间接继承的
b. class B { operator A( ); } // B实现了隐式转
化为A的转化
c. class A { A( const B& ); } // A 实现了
non-explicit的参数为B(可以有其他带默认值的参
数)构造函数
d. A& perator= ( const