C++大学基础教程第1章
更新时间:2023-05-31 22:47:01 阅读量: 实用文档 文档下载
C++大学基础教程
第1章
C++初步北京邮电大学电信工程学院 计算机技术中心
2014-3-10
姓名:徐雅静 职称:副教授 研究方向:视频监控、分析相关方面 移动互联网数据挖掘 Email:xyj@
2014-3-10
北京邮电大学电信工程学院计算机技术中心
-2-
什么是程序设计? 用计算机识别的语言对一 个问题求解的过程。
第一章 C++入门1.1 1.2 1.3 1.4 1.5 1.6 程序设计语言的发展 面向过程的程序设计 面向对象的程序设计 C++的诞生 程序开发过程 简单的C++程序
1.1 程序设计语言的发展
1.1 程序设计语言的发展机器语言简单的“0”和“1”的组合,硬件相关。
汇编语言将机器语言映射为一些可以被人们读懂的助 记符,如“ADD”、“SUB”等,与硬件相关。
高级语言接近自然语言,与硬件无关。2014-3-10 北京邮电大学电信工程学院计算机技术中心 -6-
1.1 程序设计语言的发展高级语言: 1、面向过程的语言 BASIC、PASCAL、C 2、面向对象的语言 C++、JAVA
2014-3-10
北京邮电大学电信工程学院计算机技术中心
-7-
1.1 程序设计语言的发展例如:要向屏幕打印一个“A”字符1、BASIC语言: PRINT “A” 2、PASCAL语言:writeln( A ); 3、C语言: printf(“A”); 4、C++语言: cout << “A”; 5、JAVA语言: System.out.print("A ");
2014-3-10
北京邮电大学电信工程学院计算机技术中心
-8-
怎么理解 面向过程? 面向对象?两种不同的程 序设计方法。
2014-3-10
北京邮电大学电信工程学院计算机 技术中心
1.2 面向过程的程序设计
1.2 面向过程的程序设计基本结构 1、顺序开始 执行1是
2、分支开始 条件否 是
3、循环开始 执行1 执行2 条件
执行2执行3 结束
执行1
执行2否
结束
结束
1.2 面向过程的程序设计模块的单入 指的是该模块被哪些模块所调用; 模块的单出 指的是该模块调用了哪些模块。A B C
2014-3-10
北京邮电大学电信工程学院计算机技术中心
-12-
1.2 面向过程的程序设计主要思想 自顶向下 逐步求精一个 计 算 机程 序 可 以看 成 是 由一 系 列 任务 组 成 的,任何一项任务如果过于复杂就将其分解成一系列 较小的子任务,直至每一项任务都很小,很容易解决 。
2014-3-10
北京邮电大学电信工程学院计算机技术中心
-13-
1.2 面向过程的程序设计计算每门课的平均成绩 每门课总分 /学生人数 累加
多少门课
学生人数
每门课总分 每个学生该 门课的成绩
选课学生档案
选择一门课
选课的学生
读数据
1.2 面向过程的程序设计不足:1、结构化编程将数据和过程相分离; 2、结构化编程对代码重用支持不够。 可重用思想就是创建一些已知属性的组件, 然后
插入到自己的程序中。
2014-3-10
北京邮电大学电信工程学院计算机技术中心
-15-
1.3 面向对象的程序设计
1.3 面向对象的程序设计面向对象的程序设计将数据和处理数据的 过程当成一个整体——对象。 1)封装 由对象的概念支持。只需知道外部接口, 不需知道内部实现,就可以使用的特性。 2)继承 由类的概念支持。利用已有的成果进行扩 展,充分体现了代码重用。 3)多态 相同的代码,运行时表现不同。2014-3-10 北京邮电大学电信工程学院计算机技术中心 -17-
1.4 C++的诞生
1.4 C++的诞生C++语言从C语言的基础上发展起来的 C语言 历史:1、贝尔实验室的Dennis Ritchie开发 2、在B语言的基础 3、作为Unix操作系统的开发语言
优点:1、与硬件无关 2、设计严谨2014-3-10 北京邮电大学电信工程学院计算机技术中心 -19-
1.4 C++的诞生1978年,Brian Kernighan与Dennis Ritchie 出版了《The C Programming Language》是最 早的经典传统C语言的书,很薄,只有两百多 页,所以这本C语言的圣经又称`K&R“。当时很快出现了多个不兼容的C语言版本, 因此需要制订一种标准C。所以1988年,第二 版《The C Programming Language》,是最经 典的标准C的书籍。2014-3-10 北京邮电大学电信工程学院计算机技术中心 -20-
1.4 C++的诞生
C语言之父 dennis Ritchie2014-3-10
The C Programming Language北京邮电大学电信工程学院计算机技术中心 -21-
正在阅读:
C++大学基础教程第1章05-31
webservice系列教学08-25
我最敬佩的妈妈03-16
意料不到的事作文500字06-28
2018-2019-2018年党支部换届选举主持词-范文word版(8页)01-17
射频电路设计技巧与测试技术10-08
一次刺激的尝试作文600字07-13
护理文件书写规范06-09
创业基础2016王艳茹期末试题及答案06-17
- 教学能力大赛决赛获奖-教学实施报告-(完整图文版)
- 互联网+数据中心行业分析报告
- 2017上海杨浦区高三一模数学试题及答案
- 招商部差旅接待管理制度(4-25)
- 学生游玩安全注意事项
- 学生信息管理系统(文档模板供参考)
- 叉车门架有限元分析及系统设计
- 2014帮助残疾人志愿者服务情况记录
- 叶绿体中色素的提取和分离实验
- 中国食物成分表2020年最新权威完整改进版
- 推动国土资源领域生态文明建设
- 给水管道冲洗和消毒记录
- 计算机软件专业自我评价
- 高中数学必修1-5知识点归纳
- 2018-2022年中国第五代移动通信技术(5G)产业深度分析及发展前景研究报告发展趋势(目录)
- 生产车间巡查制度
- 2018版中国光热发电行业深度研究报告目录
- (通用)2019年中考数学总复习 第一章 第四节 数的开方与二次根式课件
- 2017_2018学年高中语文第二单元第4课说数课件粤教版
- 上市新药Lumateperone(卢美哌隆)合成检索总结报告
- C++
- 基础
- 教程
- 大学
- 丙烯酸酯改性水性聚氨酯的合成及性能研究
- OTL功率放大器实验报告
- 房颤血栓危险度评分与出血风险评估标准
- 105d抽样方案介绍
- 贵州大学-MATLAB数字信号处理课程设计
- 人教版四年级语文下册期中综合检测突破训练
- 心理电影赏析最新
- 中国钢琴作品民族化创作影响因素探究
- 现代大学英语精读3 课后翻译答案
- 大学Excel实验报告
- 妇科疾病考试试题
- 投影仪、影像仪、三坐标的区别
- 6、空调安装工艺介绍(更新)1.6
- 03 供应链管理基础1(电商01)
- 提升生产产值方案书
- 如何做好生产现场6S管理
- “第二十五届国际科学与和平周全国中小学生(江苏地区)金钥匙科技竞赛”常州赛区获奖名单(小学组)
- 日媒:中国“统治”南沙已经变成事实(图)_新闻_腾讯网
- 中国民间工艺——扎染
- 北京市2014高考英语一轮复习 练习手册(6)必修2 Unit 1 Cultural relics(含解析)新人教版