关于C++中公有继承和友元的问题

来源:百度知道 编辑:UC知道 时间:2024/05/02 10:55:45
我定义了一个链表类,然后想从链表类派生出一个多项式类,而我的多项式类肯定要访问基类的私有成员*head的啊,可即使是公有继承也是不行的,那么我该怎么办呢?是不是同时再把多项式类声明为链表类的友元?
写个函数的话感觉上和直接把那个数据作为公有成员差不多了呀,如果写一个读取的函数,再写一个修改的函数,岂不就等于已经把那个私有数据暴露出来了?我就是不理解这样做到底有什么好处,还烦请高手解答一下。。。
静态成员是什么?

写个函数或虚函数在基类里面不就行了。
如果不继承,那声明为静态成员,用静态成员函数访问也可。
仅供参考。

啊,怎么能忘了 protected 呢,受保护的成员只允许派生类访问,这正合你的要求。我对这些概念了解得不是那么透彻。
宿舍要熄灯了,明早爬起来再看看。