1
第 24 讲 综合应用举例
教学目的与要求:
掌握面向对象程序设计的方法,步骤教学内容提要:
1,综合应用举例
2,总复习
教学重点:综合应用举例
教学难点:综合应用举例
教学进度:
教学过程:
2
一、综合应用程序举例
1、构建一个 Book类,该类中含有字符数组 bname[ ]
及整型数据成员 bno和 quan、浮点型数据成员 price。
构造函数含有 4个参数:字符数组 bn[ ]及 bs,q,p;当定义 Book类的对象时,将第 1个参数赋给数据成员 bno,
将第 2个参数赋给数据成员 bname,将第 3,4个参数分别赋给数据成员 quan,price。未设置第 3和第 4个参数时,quan的值为 500,price的值为 26.8。成员函数
Display()的函数原型放在类定义中,其功能显示对象的完整内容。其中的数据成员是保护的,函数是公共的;在 main中创建该类的对象,实现相应函数的功能。
3
2、编写一个学生和教师数据输入和显示程序,学生数据要求有编号、姓名、班号和成绩,教师数据有编号、姓名、职称和部门。要求将编号、姓名的输入和显示设计成一个类 person,并作为学生数据操作类
student和教师数据操作类 teacher的基类,学生数据中的班号和成绩的输入和显示在 student类中实现,教师数据中的职称和部门的输入和显示在 teacher类中实现。最后在主函数中进行该类的测试。
4
二、总复习
1、面向对象程序设计的基本概念面向对象的最突出的特性
2、函数(内置函数、带默认参数函数、函数重载)
动态内存分配( delete和 new)
3、类的声明及类成员的引用方法构造函数和析构函数定义与调用拷贝构造函数和对象成员 的使用静态成员与友元的声明和使用
4、派生类的声明方法派生类的构造函数和析构函数的定义和调用过程多继承对象的创建和释放过程赋值兼容规则
5
5、虚函数的定义和使用抽象类的声明和使用方法两种形式的 运算符重载函数的定义和调用
6、函数模板的声明和使用方法类模板的声明和使用方法
7、格式化输入和输出文件的输入和输出(文件的打开和关闭、文件的读写方法)