一直忙于写毕业设计,好久都没写博客了,感觉C++基础都忘了好多。所以趁现在没事,将C++知识从头在复习一遍。本篇博客将讲四个部分,其他的知识将在后续的博客更新。
1. C++概述
2. 结构化程序设计
3. 面向对象程序设计
4. C与C++的区别
1. C++概述: C++语言是当今应用最广泛的面向对象程序设计语言,它包含C的全部特征、属性和优点。同时,增加了对面向对象编程的完全支持。目前,面向对象程序设计语言有很多。例如Java、Smalltalk等,但是核心的C++语言是当前最流行的和最实用的程序设计语言之一。
C++能做什么? C++涉及的领域很多,从大型的项目工程到小型的应用领域的应用程序,C++都可以开发,例如操作系统、大部分游戏、图形图像处理、嵌入式系统、驱动程序等,C++编写的著名的程序也有很多,像Office、Photoshop/QQ和百度的Web搜索引擎。
C++的特点:1)封装性 封装是把类的数据和函数封装起来,看成一个整体。封装是面向对象的重要特征,首先它实现了数据隐藏,其次它使对象成了相对独立的功能模块。 2)继承性 如果派生类继承于基类,那么派生类就拥有基类的公有方法和属性,派生类则根据自身的特点对这些方法进行实现,对其属性进行操作。 3)多态性 同样一件事,也有可能因为处理这件事的行为主体不一致而导致处理这件事的思维方法的不同。这种情况运用到程序中就变成由于传递的参数或者拥有函数对象的不同而有的不同的处理方式和行为,这种处理机制在C++语言中就叫做多态。
2. 结构化程序设计: 结构化程序设计的主要思想是功能分解并逐步求精。结构定理指出:任何程序逻辑都可以用顺序、选择和循环等三种基本结构来表示。
3. 面向对象程序设计: 本质是把数据和处理数据的过程看成一个整体—对象。面向对象程序设计是以“对象”为中心进行分析和设计的,使这些对象形成解决目标问题的基本构建,即解决从“做什么”到“怎么做”的问题。
4. C++与C的区别: C++从C进化而来,继承了其高效灵活性,并且在C的基础上,增加了类、多态、标准模板库等,是C语言的补充和完善。