我在微博中已经提到继承的方式有三种(公有继承、私有继承、保护继承),然私有继承会将基类的公有成员变成私有成员。如果,我们想通过外部访问基类中的成员,则无法实现,原因在于私有继承将基类中的公有成员变成了私有成员。为此,我们将想办法将子类中私有成员(基类的公有成员)变成子类公有成员,则需用到“::”此符号,便会实现其作用(被外部调用),如下代码演示:
#include "stdafx.h"
#include
using namespace std;
class A {
public:
void a() {
c = 10;
cout << c << endl;
}
public:
int c;
};
class B : private A {
public:
A::a; //将基类函数a()在子类中从私有函数变成子类公有函数,则可被对象访问
private:
int b;
int f;
};
int main()
{
B bb;
bb.a(); //对象访问 至于继承几种方式可参看我的微博或者网上其它资料
while (1);
return 0;
}