多语言展示
当前在线:801今日阅读:152今日分享:13

C++类继承与可访问性介绍

在C++学习过程中,因为内容多、知识杂,常常学着后面的忘着前面的,这里我归纳一下继承与可访问性的关系,以加强朋友们记忆。
工具/原料
1

VC++6.0或VS2010等C++开发软件都可以

2

需要了解一些C++类的基础知识

方法/步骤
1

下面是在学习C++类的继承与可访问性关系的时候,为了方便记忆总结的一个表

2

自己所属类可以访问是说,类内部的成员函数、构造函数等3者都可以访问。下图中,first是类的私有成员变量,类构造函数linklist以及成员函数additem可以访问该变量。

3

派生类可以访问是说,派生类成员函数、构造函数等只能访问Public、Private变量。下图中linklistother是linklist的派生类,因此它不能访问基类的私有变量first指针,因此这是错误的演示实例。

4

在类之外定义的对象只能访问Public变量。下图是一个类的对象访问成员函数的例子,这些被访问的成员函数additem和display都是public类型的,因此是可以访问的。

5

当不能访问时,编译后会给出类似下图这样的提示,你就明白了

注意事项
1

在编写公共类库时,定义Protected变量要慎重,因为开发者能通过派生类访问该变量,有可能影响基类的安全性

2

看完之后,动手做几个例子加强下记忆

推荐信息