C++:继承

共有继承(public),私有继承(private),保护继承(protected):

1.public继承:

基类成员类型 作为派生类成员 在派生类中是否可见 对派生类对象的可见性
public public 可见 可见
protected protected 可见 不可见
private -- 不可见 不可见

2.private继承

基类成员类型 作为派生类成员 在派生类中是否可见 对派生类对象的可见性
public private 可见 不可见
protected private 可见 不可见
private -- 不可见 不可见

在私有继承时,基类的成员只能由直接派生类访问,而无法再往下继承。

3.protected继承:

基类成员类型 作为派生类成员 在派生类中是否可见 对派生类对象的可见性
public protected 可见 不可见
protected protected 可见 不可见
private -- 不可见 不可见

在保护继承时,基类的成员也只能由直接派生类访问,而无法再往下继承。

posted @ 2014-04-26 16:31  soul390  阅读(151)  评论(0)    收藏  举报