C++中子类继承的父类的私有属性在子类中还是私有吗?
我知道子类能继承父类的私有属性(成员)但被隐藏了并不能访问!我想知道继承过来的私有成员在子类中还属于私有吗??我记得做过一道题(我产生问题的原因?),____假如父类中有...
我知道子类能继承父类的私有属性(成员)但被隐藏了并不能访问!我想知道继承过来的私有成员在子类中还属于私有吗??我记得做过一道题(我产生问题的原因?),____假如父类中有两个私有数据成员,public继承下来的一个子类中也有两个与父类不同私有数据成员,那么问子类中共有几个私有数据成员?两个还是四个??____假如这个子类又被具有两个不同私有数据成员的类再次继承后,子子类又有几个私有数据成员?4个还是6个??____又假如上面三个类中都有个相同的私有成员,如int R;那么子类和子子类中又各有几个私有成员呢??
比如:
希望说的有依据就好了!! 展开
比如:
希望说的有依据就好了!! 展开
6个回答
展开全部
公有继承时,基类的private成员派生类也不可用,基类的public和protected成员在派生类中可直接使用.继承过来(变成派生类相应的public和protected成员)只有public成员在派生类外可以直接使用.
保护继承时,基类的private成员仍为有私有.基类的public和protected成员变成派生类的protected成员,这时在派生类外也不能直接使用原基类的public成员
私有继承时,基类的private成员仍为有私有.基类的public和protected成员将变成派生类的private成员
保护继承时,基类的private成员仍为有私有.基类的public和protected成员变成派生类的protected成员,这时在派生类外也不能直接使用原基类的public成员
私有继承时,基类的private成员仍为有私有.基类的public和protected成员将变成派生类的private成员
展开全部
私有成员:自己和友元能访问。继承下来的私有成员没有访问权限,所以不是私有成员。
追问
类里除了public、private、protected还有别的吗,既然已经继承了为什么不属于其中之一特别是private呢?能说具体点吗?谢谢
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
当然了,子类继承来的私有属性在子类中仍然是私有的
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
父类中私有的变量 子类没有权限使用。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
子类中已经访问不了了。不知道这算不算是子类的私有变量。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询