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

来源:互联网 发布:淘宝上外贸的衣服货源 编辑:程序博客网 时间:2024/05/18 14:45

// Case 1 : B公有继承自Aclass B : public A{    ...}

// Case 2 : B实现了隐式转化为A的转化class B {    operator A();}
// Case 3 : A实现了non-explicit的参数为B的构造函数class A {    A(const B&);}
// Case 4 : 赋值操作A & operator=(const A&);

原创粉丝点击