[C++ Primer Plus]预备知识
来源:互联网 发布:淘宝联盟链接转换工具 编辑:程序博客网 时间:2024/06/06 06:37
预备知识
1.1 C++简介:
C++融合了3种不同的编程系统——C语言代表的过程性语言传统,C++在C语言基础上添加的类代表的面向对象语言传统以及C++模板支持通用编程传统。
使用C++是为了利用其面向对象的特性。学习C++需要掌握C语言的知识,OOP(面向对象编程)知识以及通用编程技术。
1.2 C++简史:
1.2.1 C语言
20世纪70年代早期,贝尔实验室的Dennis Ritchie致力于开发UNIX操作系统(操作系统是能够管理计算机资源、处理计算机与用户之间交互的一组程序。例如,操作系统将系统提示符显示在屏幕上并运行程序)。Ritchie需要一种简洁快速并且能够控制硬件的程序,就在旧语言开发了C语言,能够将低级语言的效率,硬件访问能力和高级语言的通用性、可移植性融合在一起。
1.2.2 C语言编程原理
C语言遵循的理念:计算机语言要处理两个概念——数据和算法。数据是程序使用和处理的信息,算法是程序使用的方法。C语言最初是过程性语言,强调的是编程的算法方面。过程化编程首先要确定计算机应采取的操作,然后使用编程语言来实现这些操作。后来C语言进化成结构化编程。C语言词汇表中就包含了这些结构(for循环、while循环、do while循环和if else语句)
另一个新原则是自顶向下的设计,鼓励程序员开发程序单元(称为函数)来表示各个任务模块。
1.2.3 面向对象编程
为了解决结构化程序编写大型程序面临的挑战,OOP提供了新的方法,相比于过程化编程强调的是算法,OOP强调的是数据,试图让语言满足问题的要求。
在C++中,类是一种规范,它描述了这种新型数据格式,对象是根据这种规范构造的特定数据结构。类规定了可使用哪些数据来表示对象以及可以对这些数据执行哪些操作。
OOP程序设计方法首先设计类,它们准确地表示了程序要处理的东西。类定义描述了对每个类可执行操作。
OOP编程并不仅仅是将数据和方法合并为类定义。例如,OOP还有助于创建可重用的代码,这将减少大量的工作。
信息隐藏可以保护数据,使其免遭不适当的访问。多态能够为操作符和函数创建多个定义。
通过编程上下文来确定使用哪个定义。继承让您能够使用旧类派生出的新类。
1.2.4 C++通用编程
OOP强调编程的数据,通用编程强调算法方面。
OOP是管理大型工程的工具,通用编程提供了执行常见任务的工具。
术语“通用”指的是创建独立于类型的代码。C++的数据表示有多种类型——整数、小数、字符、字符串以及用户定义的、由多种类型组成的复合结构。
1.2.5 C++的起源
C++也是在贝尔实验室诞生的。Bjarne Stroustrup于20世纪80年代开发了C语言。C++融合了OOP、通用编程和传统的过程性方法,表明C++强调的是实用价值,而不是意识形态方法,这也是该语言获得成功的原因之一。
1.3 可移植性和标准
为了增强C++的移植性,制定了一系列的标准:
K&R、ANSI C、C99等
1.4 程序创建的技巧
编写一个C++程序的大致步骤:
1.使用文本编辑器编写程序,并将其保存到文件中,这个文件就是程序的源代码
2.编译源代码,这意味着运行一个程序,该程序将源代码翻译为主机使用的内部语言——机器语言。包含了翻译后的程序文件就是程序的目标代码。
3.将目标代码与其他代码链接起来。
- [C++ Primer Plus]预备知识
- C++ Primer Plus 第一章 预备知识
- C++ primer plus学习:第一章 预备知识
- C++ primer plus(一)预备知识
- C++ Primer Plus 第一章 预备知识
- C Primer Plus学习笔记之第一,二章——预备知识
- 【C++ Primer Plus】学习C++的一些预备知识
- 【C++ Primer Plus学习笔记】第一章:预备知识
- 【读书笔记:C++ primer plus 第六版 中文版】第1章 预备知识
- c语言---预备知识
- Key Technologies Primer /Struts预备知识
- C语言编程预备知识
- C语言编程预备知识
- C-PRIMER PLUS读书笔记
- C-PRIMER PLUS读书笔记
- C Primer Plus 读书笔记
- C Primer Plus学习计划
- C primer plus 一到五章
- 欢迎使用CSDN-markdown编辑器
- Java8 Lambda表达式教程
- 反射的简单应用2
- redis集群实现(三)集群删除节点
- 对USB同步传输feedback的一点理解
- [C++ Primer Plus]预备知识
- android动画基础(一) View动画和属性动画
- CISSP复习笔记-第3章 访问控制
- 《OpenCV》Part2 OpenCV3.1.0调用摄像头显示视频并拍照
- js原型对象与原型链
- 关于初学面向对象
- 关于SpringMVC中的国际化
- 【软件设计师考试】面朝大海,春暖花开
- java基础-hashmap分析