在本专栏的前面就出现了public、private、protected三个访问控制符,我们现在来看看它们间的关系。
public修饰符使得成员全局可见
private修饰符使得成员只在内部或友元中可见,也就是只有该类中定义的函数才能访问
protected修饰符使得成员在具有private的特性之外还可以被该类的派生访问
来看一个关系图
//访问控制
//作者:分解机226
#include <iostream>
using namespace std;
class base
{
int a;
public:
base():a(0),b(0),c(0),d(0){}
int getA() { return a; }
int b;
protected:
int c;
private:
int getD() { return d; }
int d;
};
class drive :public base
{
public:
drive():base(),e(0){}
int getC() { return c; }
private:
int e;
};
int main()
{
drive dri;
int result = dri.b + dri.getA() + dri.getC();
cout << result << endl;
}
修饰基类的访问控制符
这个访问限制还是比较简单的。