在昨天的学习基础之上进一步学习第2章:“从结构到类的演变”,再次引入一些陌生的概念:
1、成员函数:C++首先允许结构中可以定义函数,这些函数称为成员函数。
2、数据成员:根据例子中的源码看其实就是定义结构或类中的变量,在类示意图中也被称为属性。
3、结构对象:可以像C语言中结构变量使用结构成员的方法那样,通过C++的结构对象使用成员函数:“结构对象.成员函数”。
4、公有(public)性质:主程序中的变量是通过结构的成员函数使用数据成员,但直接使用数据成员称作结构的公有性质。
5、私有(private)性质:(封装性)定义结构时,将数据成员使用private关键字定义,则产生封装性。没有使用private定义的成员函数,默认为public。私有的数据成员,必须通过公有的成员函数才能使用,这就称为数据的封装性。这就变成了具有类的性质的结构,只是类使用class定义,它默认的是private。类当初就是从这种结构演变而来。
6、构造函数:函数名与结构同名称为构造函数。使用方法一般形式:构造函数名 对象名(初始化参数);。
7、类:其实,使用关键字class代替struct,就是一个标准的类。这个昨天主要了解过。
8、类示意图:由一个方框组成,分为三行,最上面表示类名,中间表示具有的数据(属性或称数据成员),最下面表示类所提供的具体操作方法,即如何使用数据成员来实现预定功能的成员函数。看了后面的练习题还有作图题,所以这也是要掌握的一部分。
以上概念可以结合如下图1-4进一步理解,今天大概就掌握了这些知识点,仅仅初步理解了,但要应用起来还是有难度的。