// Case 1 : B公有继承自A
class 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&);
本文通过四个具体案例介绍了 C++ 中不同类型的继承和类型转换机制:包括公有继承、隐式类型转换、非显式构造函数以及赋值操作等核心概念。
// Case 1 : B公有继承自A
class 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&);
2800
1924
597
1614

被折叠的 条评论
为什么被折叠?