类和抽象数据(学习笔记)

2013年11月28日 20:21:59
类定义了数据成员和函数成员:
数据成员用于存储与该类类型的对象相关联的状态
函数成员则负责执行赋予数据意义的操作;


类类型常被称为抽象数据类型。


抽象数据类型将数据(即状态)和作用于状态的操作视为一个单元;


类成员:
每个类可以没有成员,也可以有多个成员;
成员可以是数据,函数,或类型别名;
一个类可以包含若干公有的私有的和受保护的部分;


所有成员必须在类的内部声明,一旦在定义完成后,就没有任何方式可以增加成员了;


构造函数:
一般应使用一个构造函数初始化列表,业初始化对象的数据成员;
构造函数初始化列表由成员名和带括号的初始值组成,跟在构造函数的形参表之后,并以冒号开头;


数据抽象和封装
类的基本思想是数据抽象和封装;

数据抽象是一种依赖于接口和实现分离的编程技术;
封装是一项将低层次的元素组合起来形成新的、高导实体的技术;


只有当类定义已经在前面出现过,数据成员才能被指定为该类类型。
如果该类型是不完全类型,那么数据成员只能是指向该类类型的指针或引用;
因为只有当类定义体完成后才能定义对象,因此类不能具有自身类型的数据成员。然而,只要类名一出现就可以认为该类已声明。因此,类的数据成员可以是指向自身类型的指针或引用;
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章