- // 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++中公有继承、隐式转化、构造函数转换及赋值操作四种不同继承与转化场景,深入理解C++的类继承机制。
2798
1923
1614

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