读书人

c++默认的继承方式是哪种?该如何处理

发布时间: 2012-02-10 21:27:42 作者: rapoo

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 继承,所以显得没用。

读书人网 >C++

热点推荐