private protected public是限制类成员相对于其他函数和继承类的可见性的.
可见性:即能能否访问.
我一直存在一个理解误区:
class fooClass {
int a;
int returnA() { return a;}
protected :
int b;
int returnB() { return b;}
public:
int c;
int returnC(0) { return c;}
};
void foo() {
class fooClass fooc;
fooc.a; //这里是会报错的, 理解是 foo()函数不能访问 fooc.a, 而不是fooc不能方位其成员a . 我一直理解的是后者,那是错误的.
//这里应该把fooc.a看成一个整体, 而不是fooc访问其成员a, "."运算符的含义
}