C++学习笔记—— 基础知识预备,以及“面向对象”的C++
Posted 归止于飞
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C++学习笔记—— 基础知识预备,以及“面向对象”的C++相关的知识,希望对你有一定的参考价值。
1.1 C++简介
C++融合了三种不同的编程方式:C语言代表的过程性语言、C++在C语言基础上添加的类代表的面向对象语言、C++模板支持的泛型编程。使用C++的原因之一就是为了利用其面向对象的特性。
1.2 C++简史
1.2.1 C语言
1.2.2 C语言的编程原理
计算机主要处理的两个概念——数据和算法。数据是程序使用和处理的信息,而算法是程序使用的方法。C语言最初也是过程性语言,强调编程的算法方面。由于早期编程语言会遇到组织方面的问题,科学家开发了一种有序的编程方法——结构化编程。例如,结构化编程将分支限制为一小组的行为良好的特性。另一个新原则是自项向下的设计,将大型程序分解为小型,便于理解的程序。C语言的设计鼓励程序员开发程序单元来表示各个任务模块。
1.2.3 面对对象编程
C语言在编写大型程序时依然面临着挑战,OOP提供了一种新方法。OOP强调数据,试图让语言来满足问题的要求。
在C++中,类是一种规范,它描述了这种新型数据格式,对象是根据这种规范构造的特定数据结构。
OPP程序设计方法首先设计类,它们准确地表示了程序要处理地东西。从低级组织(如类)到高级组织(如程序)的处理过程叫做自下而上的编程。OPP有助于创建可重用的代码,这将减少大量的工作。信息隐藏可以保护数据,使其免遭不适当的访问。多态能为运算符和函数创建多个定义,通过编程上下文来确定使用哪个定义。继承能够由旧类别产生新类别。
1.2.4 C++与泛型编程
1.2.5 C++的起源
C++的二重性 OOP提供了高级抽象,C提供了低级硬件访问
1.3 可移植性和标准
1.4 程序创建的技巧
1.创建源代码文件
2.编译源代码,翻译为主机使用的内部语言——机器语言。包含了翻译后的程序的文件就是程序的目标代码
3.将目标代码与其它代码链接起来,链接的目的是将目标代码同使用的函数的目标代码以及一些启动代码组合起来,生成程序运行阶段的版本。包含该最终产品的文件被称为可执行代码。
以上是关于C++学习笔记—— 基础知识预备,以及“面向对象”的C++的主要内容,如果未能解决你的问题,请参考以下文章