上一节在类的创建中,提到了访问限定符,但没怎么细说,
我们就来研究一下:
访问限定符
定义(百度百科):
访问限定符是用于指定成员或者类型的可访问性的关键字。
public:
修饰的成员在类外可以被直接访问;
private:
修饰的成员在类外不能被直接访问;
protected:
修饰的成员在类外不能被直接访问;
(此处的 private 和 protected 是类似的)
说明:
- 访问权限的作用域从该访问限定符出现的位置开始直到下一个访问限定符出现时为止;
- class 的默认访问权限是:private;
- struct 的默认访问权限是:public(因为 struct 要兼容C);
注意:
访问限定符只在编译时有用,当数据映射到内存后,没有任何访问限定符上的区别。
参考资料
【1】限定符(百度百科)
【2】alice_yangmin. C++中的private protected public区别. CSDN. 2012-07-10
【3】Y_puyu. [C++系列] 12. C++类的访问限定符及封装. CSDN. 2019-03-26