派生类到基类转换的可访问性问题
“如果是private继承,则从private继承类派生的类不能转换为基类。”
这句话不理解,定义一个private继承类对象,然后赋值给一个形参为基类引用的函数,此时调用基类的复制构造函数和赋值操作符,为什么不能发生转换?求解啊
[解决办法]
父亲说 这个东西属于你私有的 结果你却那他转送给叔叔 这不合理吧
[解决办法]
这里面有3个类的继承关系
看了下面的代码就明白了
#include <iostream>
class A
{
public:
virtual ~A() {}
};
class B: private A
{
};
class C: public B
{
};
int main()
{
C c;
B* pb = &c;
A* pa = &c; //通不过编译
return 0;
}