首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

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

2012-02-10 
c++默认的继承方式是哪种?新手问题啊比如:classa{}classb:a{}b继承a 没写继承方式也能编译通过 请问默认

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

热点排行