码迷,mamicode.com
首页 > 编程语言 > 详细

essential C++中关于面向过程和面向对象的说明

时间:2014-07-13 12:30:47      阅读:209      评论:0      收藏:0      [点我收藏+]

标签:使用   数据   c++   c   编程   生活   

昨天在阅读essential C++中看到了一个关于面向过程和面向对象的区别的例子,感觉挺好的。记录下来....

这个例子是关于照相机的。照相机有三个性质,一个是控制位置:通常使用3个浮点数据来表示其坐标;还有一个视角方向的性质:可以使用3个浮点数据来表示其坐标;最后是一个宽高比的性质,可以使用1个浮点数据来表示。

对于面向过程而言,在编程的过程中势必要不断的在相机的抽象的性质和这7个浮点数据之间反复来回。就好比我们定义一座大楼,面向过程就是要不断在建造大楼的砖头进行打交道,这明显和现实生活的思考模式不一样。

而对于面向对象来说,可以将相机的性质抽象出来,定义一个控制位置的类,视角方向的类以及一个宽高比性质的类。最后还可以定义一个class camera的类,这样我们在编程的过程中只需要考虑相机这个类就可以了,这个和我们现实生活中的思考方式就很接近了。这其实也是面向对象和面向过程编程的区别吧!

essential C++中关于面向过程和面向对象的说明,布布扣,bubuko.com

essential C++中关于面向过程和面向对象的说明

标签:使用   数据   c++   c   编程   生活   

原文地址:http://www.cnblogs.com/kb342/p/3837595.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!