另外需要注意,类外部函数的定义也需要添加,否则用到这个函数时链接器会报错。也因为如此,源文件必须是可见的——对于库文件对应的头文件,添加函数和变量是无效的,除非用对应的源文件重新编译。这是因为可以避免破坏已经写好的类的封装性,同时方便语言的实现。
====
[原创回答团]
私有继承后,基类的中的成员函数无论是公有、私有、保护的,在派生类中都是私有的,是不能用派生类的对象去调用的,有唯一的一种调用办法,那就是在派生类中的成员涵数调用,如:class BASE
{
public:
void display()
}
class DERIVED:private BASE
{
public:
void display1()
{ display()}
}
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)