面向对象程序设计教案

上传人:大米 文档编号:548060471 上传时间:2023-10-10 格式:DOC 页数:208 大小:2.90MB
返回 下载 相关 举报
面向对象程序设计教案_第1页
第1页 / 共208页
面向对象程序设计教案_第2页
第2页 / 共208页
面向对象程序设计教案_第3页
第3页 / 共208页
面向对象程序设计教案_第4页
第4页 / 共208页
面向对象程序设计教案_第5页
第5页 / 共208页
点击查看更多>>
资源描述

《面向对象程序设计教案》由会员分享,可在线阅读,更多相关《面向对象程序设计教案(208页珍藏版)》请在金锄头文库上搜索。

1、第一讲一、自我介绍主讲教师:唐敏主讲课程:离散数学、程序设计、数据结构、计算机网络、软件工程E-mail: Tel:13978309010二、课程安排 面向对象程序设计共40学时,其中32个理论学时,8个实验学时。 任选课,实用,学了C+,进入VC,开发软件 实验课的要求:赵汝文 期评成绩考核成绩70实验10平时20三、面向对象程序设计C+的前导课程 C语言(有关C的语法,自行复习)四、选用教材和参考教材 课程选用教材 C+程序设计 谭浩强 编著 清华大学出版社 参考教材:编译器五、面向对象程序设计课程的作用和地位 C和C+是必修的两门语言 C+是面向对象的,更符合现代的程序设计思想 进一步掌

2、握集成化的开发环境,为开发和设计软件打基础六、面向对象程序设计的学习方法和要求 理解课程内容 认真完成作业和实验 加强上机实践课程安排第1次课 第1章 C+的初步知识第2次课 第8章 类和对象第3次课 第4次课 习题课第5次课 第9章 关于类和对象的进一步讨论第6次课 第7次课 习题课第8次课 第10章 运算符重载第9次课 习题课第10次课 第11章 继承与派生第11次课 第12次课 习题课 第13次课 第12章 多态性与虚函数第14次课 第13章 输入输出流第15次课 复习课第16次课 考试习题课安排:自由组合,34人为一小组,每次习题课派一位代表讲解自己小组的解答。老师和同学针对该小组的解

3、答进行讨论。第1章 C+的初步知识一、面向对象的基本概念v 对象/实例(object/instance)v 类(class)v 封装(encapsulation)v 继承(inheritance)v 多态(polymorphism)v 重载(overload)v 消息(message) 这些面向对象的基本概念尽管很重要,如果现在提出来,大家很难理解。有关于C和C+的特点、比较、产生背景,可以自己看书,这些知识对于掌握C+也没什么用。我们直接从C+程序开始学习。二、C+的开发运行环境1、Visual C+2、GCC3、WinTC三、最简单的C+程序1、例题1.1#includeusing nam

4、espace std;int main()coutThis is a C+ program.;return 0;程序功能:输出一行字符:This is a C+ program.程序注释:(1)预处理命令#include iostream输入、输出流(2)using namespace std; 使用命名空间std。(3)C+的主函数名与C一样,都是main。(4)C+的输出使用cout cout是输出流对象,是插入运算符。 若要输出一个字符串,将要输出的字符串写在双引号中;若要输出一个整数,1;若要输出一个变量,a;#includeusing namespace std;int main()

5、int a=2;coutThis is a C+ program.1a;return 0;2、例题1.2#includeusing namespace std;int main()int a,b,sum;cinab;sum=a+b;couta+b=sumab; cin:输入流对象:提取运算符若想输入一个整数,一个实数,一个字符怎么写?#includeusing namespace std;int main()int a;float b;char c;cinabc;couta=aendl;coutb=bendl;coutc=cendl;return 0;或者#includeusing names

6、pace std;int main()int a;float b;char c;cinabc;couta=aendlb=bendlc=cendl;return 0;C+中的输入、输出比C更简洁,无需格式控制。输入时用空格或者回车分隔都可以。(2)/C+的注释符,若注释内容较少,一行即可,那么可以使用/,若注释内容较多,需要多行,那么使用/* */。(3)endl是回车换行符,与n的作用一样。3、例题1.3#includeusing namespace std;int max(int x, int y)int z;if(xy) z=x;else z=y;return(z);int main()i

7、nt a,b,m;cinab;m=max(a,b);coutmax=mn;return 0;程序功能:给两个数x和y,求两数中的大者。程序解释:(1)与C完全一致。4、例题1.4#includeusing namespace std;class Studentprivate: int num; int score;public: void setdata() cinnum; cinscore; void display() coutnum=numendl; coutscore=scoreendl; ;Student stud1,stud2;int main()stud1.setdata();s

8、tud2.setdata();stud1.display();stud2.display();return 0;程序功能:定义一个学生类和两个学生对象,输入并显示这两个学生的学号和成绩。程序解释:(1)class Student 类的定义class是类定义的关键字。 Student是我们自定义的类名。(2)private和public private后定义的内容(包括数据和函数)只允许类的成员函数使用,类外不能使用。例如: int main() couta) a=b;if(ca) a=c;return a;int max4(int a, int b)if(ab) return a; else

9、return b;而C+通过函数重载,可以使用同一个函数名,实现上述六个子函数的功能。 int max(int a, int b, int c); float max(float a, float b, float c); long max(long a, long b, long c); int max(int a, int b); float max(float a, float b); long max(long a, long b);程序代码:#includeusing namespace std;int max(int a, int b, int c)if(ba) a=b;if(ca) a=c;return a;float max(float a, float b, float c)if(ba) a=b;if(ca) a=c;return a;int main()int a,b,c;float d,e,f;cinabc;coutdef;coutmax(d,e,f);/coutmax(1.1,1.2,1.3);return 0;注意:语句coutmax(1.1,1.2,1.3); 编译器提示错误。作业:P16P175、6、7、8、9、10第二讲第8章 类和对象一、面向过程的程

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 办公文档 > 工作计划

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号