在本专栏的前面就出现了public、private、protected三个访问控制符,我们现在来看看它们间的关系。
public修饰符使得成员全局可见
private修饰符使得成员只在内部或友元中可见,也就是只有该类中定义的函数才能访问
protected修饰符使得成员在具有private的特性之外还可以被该类的派生访问
来看一个关系图
//访问控制 //作者:分解机226 #includeusing 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; }
修饰基类的访问控制符
这个访问限制还是比较简单的。



