非C++内建类A和B,在哪些情况下B能隐式转化为A

Posted 绿水白川

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了非C++内建类A和B,在哪些情况下B能隐式转化为A相关的知识,希望对你有一定的参考价值。

//B公有继承自A,可以是间接继承
class B:public A{}

//B实现了隐式转化为A的转化操作
class B{operator A();}

//A实现了non-explicit的参数为B
class A{A(const B&);}

//赋值操作
A& operator=(const B&);

 

以上是关于非C++内建类A和B,在哪些情况下B能隐式转化为A的主要内容,如果未能解决你的问题,请参考以下文章

c++字符串如何转化为数字?

C++ 中的除法舍入

MySQL 哪些情况下索引会失效

C++笔记第四章--类型和声明

C++ BYTE数组转字符串

C语言 显式 隐式是啥意思