面试题6:在非C++中建类A和B,在哪几种情况下B能隐式转化为A
答:
(1)class B:public A{……}//B公有继承自A,可以是间接继承的 (2)class B{operator A();}//B实现了隐式转化为A的转化 (3)class A{A(const B&);}//A实现了non-explicit的参数为B(可以有其他带默认 //值的参数)构造函数 (4)A&operator=(const A&);//赋值操作,虽不是正式的隐式类型转换,但也可以勉 //强算一个
面试题6:在非C++中建类A和B,在哪几种情况下B能隐式转化为A
答:
本文档使用 Sou.st 构建