private和protected的使用原则问题.

private:对于派生类是无效的
protect:对于派生类是完全可见的,而对于其他类是私有的。
请问:在多重继承方面,对于(共享)基类,如何选择是用private还是protected?
[107 byte] By [hncw13-13] at [2008-2-20]
# 1
用protected
liushmh-想开书店: at 2007-10-24 > top of Msdn China Tech,C/C++,C语言...
# 2
具体问题,具体分析,没有一定的。看你是注重效率还是安全性、封装性
kxw-时光 at 2007-10-24 > top of Msdn China Tech,C/C++,C语言...
# 3
如果想让子类访问的内容,用protected,不想让子类访问的或者子类不必了解的内容,用private。刚开始的话,可以都用private,以后有需要的时候再改为protected,这样可能可以慢慢领会private和protected的用法
Tommy at 2007-10-24 > top of Msdn China Tech,C/C++,C语言...
# 4
protected就是让子类可以继承父类的私有变量!
phoenixzz-小百货 at 2007-10-24 > top of Msdn China Tech,C/C++,C语言...
# 5
楼上兄弟注意不错!
Georgia128 at 2007-10-24 > top of Msdn China Tech,C/C++,C语言...
# 6
是啊,具体情况具体分析,一般用protected
liushmh-想开书店: at 2007-10-24 > top of Msdn China Tech,C/C++,C语言...
# 7
private、protected好像和效率没有什么关系吧?就算是数据为private,也可以通过inline达到同样的效率
Tommy at 2007-10-24 > top of Msdn China Tech,C/C++,C语言...
# 8
如果有两各类,他们有一个共享基类,并且它们又派生出一个新类。如若这个共享积累声明为protected,那它的数据成员可否被新类继承?
hncw13-13 at 2007-10-24 > top of Msdn China Tech,C/C++,C语言...
# 9
protected 主要是用于派生类的,也就是说为它准备的。
private 则是服务于自己和友员类。
feige0123-飞哥 at 2007-10-24 > top of Msdn China Tech,C/C++,C语言...
# 10
只要新类是不是private派生的就可以继承
Tommy at 2007-10-24 > top of Msdn China Tech,C/C++,C语言...
# 11
大哥,借你的地方一用,我不知道怎么发帖子。你能告诉我么?
那位大侠能分析一下下面是怎么回事!
template

<

typename R = void,

template <typename, class> class CatchAll = DefaultCatchAll

>
template <class TList, typename R = void> class BaseVisitorImpl;

template <class Head, class Tail, typename R>


feige0123-飞哥 at 2007-10-24 > top of Msdn China Tech,C/C++,C语言...
# 12
建议加入精华.