`
yiyeqinghuasoon
  • 浏览: 644294 次
文章分类
社区版块
存档分类
最新评论

C++ 面向过程与面向对象的区别

 
阅读更多

“面向过程”是一种以事件为中心的编程思想。

就是分析出解决问题所需要的步骤,然后用函数把这些步骤一步一步实现,使用的时候一个一个依次调用就可以了。

“面向对象”(Object Oriented,简称OO)是一种以事物为中心的编程思想。

面向对象的程序设计(Object-Oriented Programming,简记为OOP)

比如以公共汽车而言。

“面向过程”就是汽车启动是一个事件,汽车到站是另一个事件。在编程序的时候我们关心的是某一个事件。而不是汽车本身。我们分别对启动和到站编写程序。类似的还有修理等等。

到了编程就是:

public class 运营

{

void 汽车启动

{

}

void 汽车到站

{

}

}

“面向对象”需要建立一个汽车的实体,由实体引发事件。我们关心的是由汽车抽象成的对象,这个对象有自己的属性,象轮胎,颜色等;有自己的方法,象启动,行驶等.方法也就是汽车的行为.而不是汽车的每个事件。

public class 汽车

{

void 到站()

{

}

void 启动()

{

}

}

使用的时候需要建立一个汽车对象,然后进行应用。

面向过程其实是最为实际的一种思考方式,就是算面向对象的方法也是含有面向过程的思想.可以说面向过程是一种基础的方法.它考虑的是实际的实现.一般的面 向过程是从上往下步步求精.所以面向过程最重要的是模块化的思想方法.对比较面向对象,面向对象的方法主要是把事物给对象化,对象包括属性与行为.当程序 规模不是很大时,面向过程的方法还会体现出一种优势,因为程序的流程很清楚,按着模块与函数的方法可以很好的组织.比如拿学生早上起来的事情来说说这种面 向过程吧.粗略的可以将过程拟为:

(1)起床

(2)穿衣

(3)洗脸刷牙

(4)去学校

而这4步就是一步一步的完成,它的顺序很重要,你只须一个一个的实现就行了.而如果是用面向对象的方法的话,可能就只抽象出一个学生的类,它包括这四个方法,但是具体的顺序就不能体现出来.

分享到:
评论

相关推荐

    算24点程序 面向过程与面向对象的C++.txt

    算24点程序 面向过程与面向对象的C++.txt

    C++代码从面向过程到面向对象一应俱全

    从其他地方淘来的,很有用,配合学习C++能起到事半功倍的效果

    C++面向对象程序设计课后答案

    1.解答要点:面向过程程序设计采用结构化思想,将数据和对数据的操作分离,程序是由一个个的函数组成的;面向对象程序设计将数据和操作封装在一起,程序是由一个个对象组成的,对象之间通过接口进行通信,能够较好...

    面向对象和面向过程的区别

    面向过程就是分析出解决问题所需要的步骤,然后用函数把这些步骤一步...对象,初学者或者很蹩脚的程序员很可能以面向对象之虚而行面向过程之实,这样设计出来的所 谓面向对象的程序很难有良好的可移植性和可扩展性。

    上海交大C++面向对象

    第十三章 面向对象程序设计 第十四章 堆与拷贝构造函数 第十五章 静态成员与友员   第十六章 继承 第十七章 多重继承 第十八章 运算符重载   第十九章 I/O流 第二十章 模板 第二一章 异常处理

    c++面向对象 背单词系统

    本软件用c++面向过程的思想做的!实现的功能有,添加单词,查找单词,背单词,其中背单词功能做的最详细,分按等级背诵,按顺序背诵,随笔背诵!

    C++面向对象复习资料

    对C++面向对象过程设计的资料汇总,分别对多态 继承 类 对象 模板 析构函数和构造函数做了全面的概括和复习。

    c++面向对象程序设计 谭浩强(第二版)习题答案

    C++是由C发展而来的,与C兼容。用C语言写的程序基本上可以不加修改地用于C++。从C++的名字可以看出它是C的超集。C++既可用于面向过程的结构化程序设计,又可用于面向对象的程序设计,是一种功能强大的混合型的程序设计...

    C++面向对象程序设计(谭浩强)

    本书是在《C++程序设计》一书的基础上改写而成的。本书没有重新学习面向过程程序设计的部分,而直接从面向对象程序设计入手的。

    面向对象的程序设计语言与面向过程的程序设计语言.docx

    首先C面向过程的编程,C++和JAVA都是面向对象的编程。 二者用最简单的例子来说 比如说:我吃饭 面向过程:着重在吃的过程,要具体描述吃的没一个步骤,比如夹米饭,张嘴,我进行咀嚼等之类的过程 面向对象:是先将...

    C++_面向对象程序设计_谭浩强 word完整版

    第2篇 面向过程的程序设计 第3章 程序设计初步 第4章 函数与预处理 第5章 数组 第6章 指针 第7章 自定义数据类型 第3篇 基于对象的程序设计 第8章 类和对象 第9章 关于类和对象的进一步讨论 第10章 运算符...

    c++面向对象课件-c++面向对象课件

    (1)掌握面向对象程序设计的概念和思想、现代实际软件设计的风格 (2)掌握C++语言程序设计的基本方法 (3)掌握C++语言面向对象程序设计过程(重点讲解)

    黄维通版 Visaul C++面向对象与可视化程序设计课程实例

    这是黄维通老师编写的《Visual C++面向对象与可视化程序设计》(第二版)课本上的各例题的程序源代码,其中部分例题,本人结合自己学习的体会还进行了少量修改并给出了修改后的程序代码。 供大家参考,希望大家在...

    c++面向对象课程设计

    对学习vc的同学希望会有帮助,是一个文档。可以当做初学者的教学电子档案

    C++ 面向对象实践

    OOA、OOD与UML基础 Rose如何介入软件开发的全过程 案例:编写一个自己的简化版WinZip 案例:设计自己的事件驱动系统 案例:将缓冲池思想应用于数据集 案例:三层杂志社管理软件系统设计 159 页

    C++程序设计-谭浩强

    不要把面向对象和面向过程对立起来,面向对象和面向过程不是矛盾的,而 是各有用途.互为补充的. 学习C++,既要会利用C++进行面向过程的结构化程序设计,也要会利用C++ 进行面向对象的程序设计.本书既介绍C++在面向过程...

    C++ 面向对象程序设计

    第 2 篇 面向过程的程序设计 第 3 章 程序设计初步 第 4 章 函数与预处理 第 5 章 数组 第 6 章 指针 第 7 章 自定义数据类型 第 3 篇 基于对象的程序设计 第 8 章 类和对象 第 9 章 关于类和对象的进一步讨论 第 10...

    从面向过程到面向对象

    在这期间,程序设计语言主要经历了从面向过程(如C和Pascal语言)到面向对象(如C++和Java语言),再到面向组件编程(如.NET平台下的C#语言),以及正在快速发展的面向服务架构技术(如SOA和WebService)。

    面向对象的程序设计语言——C++

    1.结构化程序设计方法与面向对象程序设计方法的各自特点、区别和相互联系。 2.面本向对象的程序设计方法中的有关概念,如类、对象、封装、继承、消息和多态性等。 3.C++程序的基本组成和框架结构。 4.掌握C++...

Global site tag (gtag.js) - Google Analytics