在C++学习过程中因为内容多、知識杂,常常学着后面的忘着前面的这里我归纳一下继承与可访问性的关系,以加强朋友们记忆
-
需要了解一些C++类的基础知识
-
下面是在学習C++类的继承与可访问性关系的时候,为了方便记忆总结的一个表
-
自己所属类可以访问是说类内部的成员函数、构造函数等3者都可以访问。下图中first是类的私有成员变量,类构造函数linklist以及成员函数additem可以访问该变量
-
派生类可以访问是说,派生类成员函数、构造函数等只能访問Public、Private变量下图中linklistother是linklist的派生类,因此它不能访问基类的私有变量first指针因此这是错误的演示实例。
-
在类之外定义的对象只能访问Public变量下圖是一个类的对象访问成员函数的例子,这些被访问的成员函数additem和display都是public类型的因此是可以访问的。
-
当不能访问时编译后会给出类似下圖这样的提示,你就明白了
-
在编写公共类库时定义Protected变量要慎重,因为开发者能通过派生类访问该变量有可能影响基类的安全性
-
看完之後,动手做几个例子加强下记忆
经验内容仅供参考如果您需解决具体问题(尤其法律、医学等领域),建议您详细咨询相关领域专业人士