c++默认的继承方式是哪种?
新手问题啊
比如:
class a
{
};
class b : a
{
};
b继承a 没写继承方式也能编译通过 请问默认的继承方式是私有继承还是受保护继承啊?
[解决办法]
private
[解决办法]
class A
{
public:
A(){a = 3;}
int a;
};
class B : A
{};
int main()
{
B b;
cout < < b.a < < endl;// 'A::a ' not accessible because 'B ' uses 'private ' to inherit from 'A '
return 0;
}
[解决办法]
private 继承的含义是继承功能,不继承接口。但是现在大多数的书都提倡用组合的方式来使用功能,不提倡用 private 继承,所以显得没用。