| 发表于:2007-05-30 13:39:5010楼 得分:0 |
非常感谢星羽的回答,让我想通了不少东西,根据你的说法,我觉得好像应该这么理解:既然是private继承就说明子类对基类的具体实现不是很关心,也可能是为了保护基类的成员. 想到这我想起了我以前问的一个类成员函数调用机制问题中星晨说提到的类的私有性检察是在编绎时进行的,而不会在运行时进行.从而当用一个基类指针来调用基类的成员函数时因为在编绎时还不知道这个基类指针到底指向的是基类对象还是子类对象,也就无法判断是否应该让其访问,所以不能让其通过编绎,如果能通过编绎,结果基类指向的是一个子类的对象(欺骗了编绎器),就可以访问了类的公有成员了,这样就失去了private的意义了. 纯属胡想,希望大家指证.呵呵, | | |
|