有关类继承问题,请大虾帮忙!
在类(如下)
class BaseClass
{
........
......
}
class SubClass:public BaseClass
{
......
}
class SubClass_b:BaseClass
{
....
}
clase SubClass_c:private BaseClass
{
...
}
其中的SubClass和SubClass_b和SubClass_c有什么区别,
恳请大虾指点!
问题点数:30、回复次数:12Top
1 楼wjzhuang(程序猪)回复于 2001-07-17 16:46:46 得分 6
SubClass和SubClass_b
没区别,默认的继承就是publicTop
2 楼yhec(@_@ 俺是贫农俺怕谁)回复于 2001-07-17 16:50:55 得分 0
rrTop
3 楼yhec(@_@ 俺是贫农俺怕谁)回复于 2001-07-17 16:53:49 得分 0
gzTop
4 楼mountlin(我想睡觉了,下次再改昵称)回复于 2001-07-17 17:05:21 得分 15
默认的继承应该是private,因此SubClass_b和SubClass_c相同
public继承是最常用的,这种方事在派生类中保留基类各成员类型不变。而private继承会将基类所有成员作为私有成员继承,也就是隐藏了基类成员。所以他只能是类不实现部分,该类用户访问不到这些类部功能,并且一个对象不能被看作这个基类的成员。但若希望这些基类的成员可是,可以用派生类的public选项声明他们的名字。Top
5 楼ALNG(?)回复于 2001-07-17 18:07:02 得分 0
mountlin(为什么)对了 Top
6 楼songhtao(三十年孤独)回复于 2001-07-17 19:11:51 得分 3
相同点:基类一致
不同点:看你自己的定义了。Top
7 楼yeqiufeng(叶秋枫)回复于 2001-07-17 20:42:25 得分 0
这个…………
mountilin很有耐心的给您解释啦
俺就不多嘴啦
@_@Top
8 楼Wingsun(孙春阳)回复于 2001-07-18 08:58:38 得分 0
我就来听课了。Top
9 楼wjzhuang(程序猪)回复于 2001-07-18 09:07:25 得分 0
是的,偶错了Top
10 楼huanGe(huanGe)回复于 2001-07-18 09:17:50 得分 6
如果你有一个基本类A,派生了类B和C,要从B和C派生D,因为他们都有一个公共的派生类A,为解决这不确定的矛盾,B和C必须是虚拟的从A派生出来的Top
11 楼luoliu(努力)回复于 2001-07-18 10:30:25 得分 0
同意mountlin(为什么) Top
12 楼mygoodday(低级程序员)回复于 2001-07-28 08:08:59 得分 0
谢谢各位Top




