北邮c面向对象程序设计与实践课件02-CFoundations
C++ 语言基础
概述
1
1
1
内容
概述:C++ 与 C 的关系
基本数据类型
用户自定义数据类型
表达式
基本控制结构
函数
2
2
2
1
C++ 与 C 的关系
C++ 源于 C 语言
C 语言是在 B 语言的基础上发展起来的
1960 :ALGOL 60
1963 :剑桥大学推出了CPL (Combined Programming Language )
语言,后来经简化为BCPL语言
1970 :贝尔实验室的K.Thompson 以BCPL语言为基础,设计了一
种新语言,取其第一字母 B,称为 B 语言
1972 :贝尔实验室的Dennis M.Ritchie为克服B语言的诸多不足,在B语言
的基础上重新设计了一种语言,取其第二字母C,称为 C 语言
C语言的特点是极高的代码效率,但:
不支持面向对象,不支持类与封装机制
难以支持代码重用
1980年,贝尔实验室的 Bjarne Stroustrup 对 C 语言进行了扩充,提出了
“带类的C”,多次修改后起名为 C++,以后又经过不断的改进
C++改进了C的不足之处,支持面向对象的程序设计,在改进的同时保持
了C的简洁性和高效性。
3
3
3
C++ 与 C 的关系
C++语言是在C语言的基础上进行了扩充和改进而得到的
它继承了 C 语言的全部内容
并在 C 语言的基础之上增加了面向对象编程的内容
C++既支持面向过程的程序设计,又支持新型的面向对象程序设计
C++保持了与C语言的兼容
大部分的 C 代码的程序不经修改,或很少修改就可被 C++ 使用
用 C 语言编写的许多库函数和应用软件也都可以用于 C++
C++不是一个纯粹的面向对象程序设计语言
C 语言是面向过程的语言,C++与C兼容,支持面向过程的程序设计
由于面向过程程序设计和面向对象程序设计是两种不同风格的程序设计
技术,对于习惯于面向过程程序设计的程序员在学习使用 C++ 时可能
存在一定的障碍
4
您可能关注的文档
- 办文课件压缩版.pdf
- 动态路由选择原理 RIP.pdf
- 助农取款资料.pdf
- 前处理培训教材.pdf
- 劳动参与率与劳动力增长_1982_2050年_马忠东.pdf
- 动态心电图报告.pdf
- 劳动关系研究国际规范与技巧 handouts July 2016_李应芳教授_7.22.pdf
- 化工厂动设备知识问答.pdf
- 北京G4501六环路出口编号及里程.pdf
- 北京大学 社会学考研 西方社会学理论_侯俊生.pdf
- 广东省广州省实验中学教育集团2025-2026学年八年级上学期期中考试物理试题(解析版).docx
- 广东省广州大学附属中学2025-2026学年八年级上学期奥班期中物理试题(解析版).docx
- 广东省广州市第八十六中学2025-2026学年八年级上学期期中物理试题(含答案).docx
- 广东省广州市第八十九中学2025-2026学年八年级上学期期中考试物理试题(解析版).docx
- 广东省广州市第二中学2025-2026学年八年级上学期期中考试物理试题(含答案).docx
- 广东省广州市第八十六中学2025-2026学年八年级上学期期中物理试题(解析版).docx
- 广东省广州市第八十九中学2025-2026学年八年级上学期期中考试物理试题(含答案).docx
- 广东省广州市第二中学2025-2026学年八年级上学期期中考试物理试题(解析版).docx
- 2026《中国人寿上海分公司营销员培训体系优化研究》18000字.docx
- 《生物探究性实验教学》中小学教师资格模拟试题.docx
最近下载
- 人教版小学六年级数学册期末检测试卷共八套.doc VIP
- 《新时代汉语口语:中级·下》PPT第15课 读万卷书,行万里路.pptx VIP
- 《新时代汉语口语:中级·下》PPT第5课 如今的四合院.pptx VIP
- 村支书考录公务员笔试试卷(含答案).docx VIP
- 《新时代汉语口语:中级·下》PPT第13课 孩子的零花钱怎么给(新).pptx VIP
- 《新时代汉语口语:中级·下》PPT第11课 我的“选择困难症又犯了(新).pptx VIP
- 铝灰渣资源化利用污染控制技术规范.pdf VIP
- 《新时代汉语口语:中级·下》PPT第14课 我想搬出去住(新).pptx VIP
- 《新时代汉语口语:中级·下》PPT第7课 网购与生活 .pptx VIP
- 2023年江苏省专转本考试计算机真题附答案解析.docx VIP
原创力文档

文档评论(0)