前言
C++类中关于访问说明符的关键字是public,protected和private,由于C++的继承的访问说明符不同,这里会牵扯出非常多不同的情况,本文尝试对此进行整理
无继承
public,protected和private这三个访问说明符其实是针对使用该类的代码而言的,如下
class Test {
public:
int a;
protected:
int b;
private:
int c;
}
其中a是可以又test实例化的对象访问的,而b和c是不行的
Test t;
t.a; //合法
t.b; //非法
t.c; //非法
而对函数内部的方法而言,是可以访问所有数据成员的(这里不讨论静态与非静态的区别)
class Test {
public:
int a;
//方法可以访问所有数据成员