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