C++自学-预备知识

C++简介

C++由C的基础上添加了面向对象编程和泛型编程的支持,使得C++具有三种编程方式:面向过程、面向对象、泛型编程。在学习C++之前最好掌握一定的C与OOP编程基础。

面向过程、面向对象、泛型编程

  1. 面向过程:一般来说,计算机语言处理的有2个概念-数据和算法。数据是程序使用和处理的信息,而算法是程序使用的方法,比如:我要炒一个辣椒炒肉,食用油、鲜肉、辣椒.....这些都是数据,切肉-烧油-放入肉煸炒....这些叫算法。C语言为了解决分支语句的问题,使其具有流程判断的处理能力,可以使用如"if else" "for" "while case"等一些流程处理语言,这种方法叫做结构化编程。另一个原则是top-down原则,即自顶向下的设计,在C语言中,理念是将大型任务分解成许多小型任务,如果这些小型任务仍然过大则再细分成更小的任务,直到将程序划分为各个小型的、易于管理的模块,比如:我要整理书房,那么分为整理书柜、桌子、椅子,而书柜又可以分为整理左、中、右三个书柜,再细可以划分为整理左边的第一个、第二个.......。C语言鼓励程序员开发程序单元(即函数)来表示各个任务模块。结构化编程反映了面向过程的编程思想,根据执行的操作来构造一个程序。
  2. 面向对象:就面向过程编程来说,其优点是提高了程序的清晰度、可靠性,并且便于维护,但是使用这种思想在编写大型程序的时候显得有些力不从心,为了应对这一问题,OOP提供了一种新的方法,面向过程注重的是算法(即切肉-烧油-放入肉煸炒...),而面向对象注重的是数据(即食用油、辣椒、鲜肉.....),它不像面向过程使问题满足结构化编程的过程性方法,而是使语言来满足问题的要求。在C++中,“类”是一种规范,描述了这种新的数据格式,“对象”是根据这种规范构造的特定的数据结构,比如:类可以描述一个菜的原材料(物料名,类别,来源,价格...),而对象则是具有数据的特定数据格式(五花肉,肉类,超市,$20...)。通俗的理解类是对象的模板,类定义了由它派生的对象具有哪些可操作的能力或是属性。OOP程序设计首先设计类,它们准确的表达了程序要处理的数据,类定义描述了每个类可执行的操作,然后再程序中规范的使用这个类,这种从低级组织到高级组织的编程叫down-top(自下而上)的编程。OOP不仅是将数据与算法合并为类,OOP能创建可重复使用的代码,减少工作量。信息隐藏可以保护私密数据,避免不合法的访问。多态能为运算符与函数创建多个定义,通过其上下文来决定使用哪个定义,继承能使用旧类派生出新类等等....。在Windows环境下进行面向对象编程,具有厂商提供的大量的、简化的类,方便开发者使用。举例:有一个员工(类),叫fuRyZ(对象),他有一张嘴(属性),可以用来吃零食(方法)。
  3. 泛型编程:这是C++支持的另一种编程模式,与OOP的目标相同,不同的是,OOP强调数据,而泛型编程强调独立于特定数据类型,泛型编程提供了常用任务的工具。C++具有多种数据类型,如:int、long、char.....等等,泛型编程需要对语言进行扩展,以便可以只编写一个泛型函数,并将其用于各种实际类型。
posted @ 2018-04-14 14:08  fuRyZ  阅读(121)  评论(0编辑  收藏  举报