Chapter_1_第1讲._第1页
Chapter_1_第1讲._第2页
Chapter_1_第1讲._第3页
Chapter_1_第1讲._第4页
Chapter_1_第1讲._第5页
已阅读5页,还剩16页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、C+面向对象程序设计 信息工程学院信息工程学院 王微王微 电电 话:话:8173062481730624 办公室:鹤鸣楼办公室:鹤鸣楼1029 1029 E-mailE-mail: 为什么学习C+? 学生作品欣赏:模拟ATM 图书管理系统 MFC作品欣赏: 由C+实现程序逻辑 OS(Operation System)的外围工具 VS,SQL server,MySQL,PHP,PS等工具 WPS,IE浏览器,Office,Linux中的KDE,桌面应 用程序 GIS Google C+只能开 发控制台应 用程序吗? TIOBE:世界编程语言排行榜 为什么学习C+? C+是一种很好的主流程序设计语

2、言 C,Java和C#也是 程序设计语言的发展 C语言 低级语言 执行效率高 使用不方便 执行效率低 方便掌握 面向过程的面向过程的 程序设计程序设计 小规模小规模 大规模大规模 力不从心力不从心 面向对象程序设计面向对象程序设计 面向过程的C语言的缺陷 成绩管 理系统 成绩管理 系统 录入成绩查询成绩修改成绩排序输出信息 按学号按姓名按平均分按英语 面向对象的C+的出现 C语言 C+ 软件危机:可扩展性差、可重用性差、数据安全性差、 难以开发图形界面的应用和解决复杂的问题。 设计一个新型发动机:从零开始(面向过程) 改装(OOP) 节省开 发时间 节约开 发成本 提升可 维护性 什么是C+?

3、 C plus plus译为C+,是在C语言的基础上增加了很多特性 弥补了C的一些缺陷。 C+是一个语言联邦。 C Object-Oriented(面向对象)的C+ Template C+(泛型编程)的C+ STL(standard template library) 数据类型,数组,指针,结构体,函数,循环,选择 对象,类,抽象,封 装,继承,多态 模板 带类的带类的C C C+C+ C+和Java C+在STL泛型程序设计时期受到Java和C#的冲击。 Loki和MPL程序库的出现代表产生式编程和模板元编 程的出现。 30000行代码的分水岭。 Java和C#偏向web开发。 C+是数据结

4、构的先导课程。 怎样学好C+? 切记:切记:在在实践中学习实践中学习, 而不是在记忆中学习。而不是在记忆中学习。 思考、实践、再思考、再实践,不断积累 高效而愉快的学习 永远不要抛开实例 适当的囫囵吞枣,适当的理所当然 老师无处不在 学会做笔记 参考书目和推荐网站 C+ Primer Plus(第5版),Stephen Prata著,人 民邮电出版社 C+ Primer(第4版),Stanley B等著,人民邮电出 版社 Effective C+(第3版),Scott Meyers著,电子工 业出版社 C+程序设计实用教程,李青,周美莲,清华大学 出版社 全球最大中文IT社区http:/ 中国

5、领先的IT技术网站http:/ 范磊零起点学通C+视频教程 一个人走路,用不着把路上所有的石头搬掉再 走。有时候要绕过去,等你走远了回头看,看到的 只是走过的路,有些石头早已看不见了。 钱伟长 钱学森、钱三强被周总理合称为“三钱 ”。 本课程内容 教学进度(总学时64,理论48,实验16,4学分) 第1章 面向对象程序设计及C+语言概述 2学时 第2章 C+对C的改进及扩展 4学时2学时实验 第3章 类与对象 6学时2学时实验 第4章 类中数据的共享与保护 4学时2学时实验 第5章 类与类之间的关系 10学时4学时实验 第6章 多态性 10学时2学时实验 第7章 模板 6学时2学时实验 第8章

6、 C+的流类库与输入输出控制 6学时2学时实验 考核方式 平时:40% 出勤:10% 课堂:10% 作业:20% 期末:60% Chapter1 面向对象程序设计概述 面向对象的基本概念、特征、思想和方法面向对象的基本概念、特征、思想和方法 教学目的 了解面向过程和面向对象的区别,掌握面向 对象程序设计的概念、思想和方法 重点 类、对象、抽象、封装、继承、多态 难点 从面向过程到面向对象程序设计思想转变 客观世界中任何一个事物都可以看成一个对象(Object)。 面向对象的基本概念 乔丹 男 198cm 98.1kg 吃 睡觉 打球 杰克逊 男 180cm 61kg 吃 睡觉 唱歌 跳舞 属性

7、: 静态特征 的数据项 行为: 动态特征 操作序列 乔丹手中的篮球 面向对象的基本概念 类(Class): 具有相同属性和行为的一组对象的集合。 杰克逊 李志刚 乔丹 人类 乔丹 男 198cm 98.1kg 吃 睡觉 打球 杰克逊 男 180cm 61kg 吃 睡觉 唱歌 跳舞 李志刚 男 175cm 70kg 吃 睡觉 备课 监考 姓名 性别 身高 体重 吃 睡觉 属性 行为 面向对象的基本概念 类(Class):并不实实在在存在的,只是概念 具有相同属性和行为的一组对象的集合。 抽象与具体的关系,类是对象的抽象,对象是类的实例。 李志刚 陈海英 王微 教师类 钱乾 吴乐 张琦 学生类 这

8、个732 那辆758 这个718 公交车类 这台空调 那台空调 空调类 面向对象的基本特征 抽象问题分析,找出有效的相同的属性和行为,分门别类。 李志刚和空调? 杰克逊 李志刚 乔丹 人类 乔丹 男 198cm 98.1kg 吃 睡觉 打球 杰克逊 男 180cm 61kg 吃 睡觉 唱歌 跳舞 李志刚 男 175cm 70kg 吃 睡觉 备课 监考 姓名 性别 身高 体重 吃 睡觉 属性 行为 变量 函数 面向对象的基本特征 一个类中的对象所具有的相同的行为和属性可能很多很多 ,只抽象出有效的部分。 学生类 姓名性别 身高 年龄 体重血压 学号成绩 吃 查询信息 睡 录入信息显示信息 成绩管理系统健康管理系统 面向对象的基本特征 封装类的实现(第3章) 将属性和行为封装在一起 在程序中用private、protected保证数据安全,隐蔽 细节,只留下少量public接口与外界联系。 例:洗衣机,空调只向外界提供按钮(接口),屏蔽了 内部电路和机械控制部件(隐蔽)。 class 类名 类的数据成员定义,属性(变量) 类的成员函数定义,行为(函数) ; 封装:安全,简单,把设计和使用分开。 作业! 写出下面的类中你能想到属性和行为。 将上面的分析的结果写成C+代码。例如 人类 属性:姓名,性别,年龄 行为:吃饭,睡觉 代码如右边,行为先用汉字

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论