北大青鸟 c 第三章 数据抽象 Ⅴ ersion3.0 CHA
Version 3.0 数据抽象 第三章
回顾 引用 默认参数 内联函数 函数重载 北大青鸟
2 回顾 • 引用 • 默认参数 • 内联函数 • 函数重载
目标 类 成员变量 成员函数 thi指针 对象数组 北大青鸟
3 目标 • 类 • 成员变量 • 成员函数 • this 指针 • 对象数组
类 定义数据的类型以及操作这些数据的函数 类的实例称为对象 类中的变量和函数称为成员 Class Book Object my Book 北大青鸟
4 类 • 定义数据的类型以及操作这些数据的函数 • 类的实例称为对象 • 类中的变量和函数称为成员
私有和公有21 类成员可以在类的公有或者私有部分声明 ·数据成员通常在私有部分中声明 在公有部分中声明的成员可以被该类外部 的函数访问 公有部分构成类的接口 private public 北大青鸟
5 私有和公有 2-1 • 类成员可以在类的公有或者私有部分声明 • 数据成员通常在私有部分中声明 • 在公有部分中声明的成员可以被该类外部 的函数访问 • 公有部分构成类的接口 private public
私有和公有22 无法从类的外部访问私有数据 其他类的私有数据对于当前类也是隐藏的 私有 不可从类的外 部访问 数据或函数 公有 可以从类的外 数据或函数 部访问 6 北大青鸟
6 私有和公有 2-2 • 无法从类的外部访问私有数据 • 其他类的私有数据对于当前类也是隐藏的 类 数据或函数 数据或函数 私有 公有 不可从类的外 部访问 可以从类的外 部访问
cons成员变量 常量的值在程序的执行期间不会改变 常量必须初始化 const int num=100 num=200; //错误 num+十 //错误 北大青鸟
7 const成员变量 • 常量的值在程序的执行期间不会改变 • 常量必须初始化 const int num=100; num = 200; //错误 num ++; //错误
成员函数21 类的函数称为成员函数 成员函数通常放在类的公有部分 必须定义返回值及参数列表 例如 void setdate (int, int, int)i 北大青鸟
8 成员函数 2-1 • 类的函数称为成员函数 • 成员函数通常放在类的公有部分 • 必须定义返回值及参数列表 例如 void setdate(int, int, int);
成员函数22 成员函数可以有局部变量、参数等 成员函数不应与数据成员同名 北大青鸟
9 成员函数 2-2 • 成员函数可以有局部变量、参数等 • 成员函数不应与数据成员同名
调用成员函数21 通过调用成员函数与对象通信 objectl member function(200)i objectl member function2 ()i 调用成员函数是操作特定的对象,而不是类 使圆点操作符与特定对象关联 北大青鸟
10 调用成员函数 2-1 • 通过调用成员函数与对象通信 object1.member_function1(200); object1.member_function2(); • 调用成员函数是操作特定的对象,而不是类 • 使圆点操作符与特定对象关联