上学期学了C语言,这学期又学C++。老师说,C语言是面向过程编程呢个,C++是面向对象编程,这个怎么理解啊?搞不懂什么叫做面向过程、什么是面向对象?晕了晕了。。。

上传的附件
你的回答被采纳后将获得: 12点积分 (将会扣除手续费1点积分。)

keyboard_arrow_left上一篇 : 请教大家如何有效地自学课外知识呢? 同步IO和异步IO的区别是什么? : 下一篇keyboard_arrow_right

4个回答

Nightfall
2019-03-08 09:16:58

晕菜了。。。

Tenderne
2019-03-08 12:59:08

面向过程就是分析出解决问题所需要的步骤,然后用函数把这些步骤一步一步实现,使用的时候一个一个依次调用就可以了;面向对象是把构成问题事务分解成各个对象,建立对象的目的不是为了完成一个步骤,而是为了描叙某个事物在整个解决问题的步骤中的行为。

Palpitation
2019-03-08 18:15:03

面向过程(结构化程序设计)
采用自顶向下、分而治之的方法,将整个程序按功能划分为几个可独立编程的子过程模块,每一子模块完成指定的子任务,主过程通过调用各子过程完来成全部处理工作。

面向对象的程序设计(Object-Oriented Programming)
面向对象的程序设计方法强调直接以现实世界中的物体为中心来思考和认识问题,并按照这些事物的本质特征把它们抽象为类。采用数据抽象和数据隐藏,类之间互相交互,共同构成大型的面向对象基础。

Carewho
2019-03-09 14:45:26

面向过程就是面向功能编程吧,把功能都封装为一个个函数;
面向过程就是把物体抽象成为一个个类;

精彩评论

  • 在C语言或者C++中,如何旋转一张图片呢??
    通过矩形的中心坐标与原顶点坐标以及旋转角度,计算矩形的旋转后4个顶点的位置的公式如下: x2 = (x1-x0)*cos(q) –(y1-y0)*sin(q) + x0; y2 = (x1-x0)*sin(q) + (y1-y0)*cos(q) + y0;其中,q表示矩形的旋转角度,x1表示矩形的原顶点横坐标,x0表示矩形的中心坐标。 但是,C语言中的sin()函数和cos()函数中的参数并不是角度,而是弧度,所以需要我们通过下述公式将角度转化为弧度: 弧度= 3.1415926*角度/180;根据上述公式,我们可以计算一个点绕另一个点旋转一定角度后的位置坐标。 飞旋转的原理可以是:计算出图片各个点旋转后的坐标,再把每个点画到屏幕上!
    2019-03-06 18:53:38 thumb_up( 4 )
  • 一直搞不懂C++中,指针和引用有什么区别?
    引用不能为NULL,指针可以为NULL引用变量内存单元保存的是被引用变量的地址“sizeof 引用” = 指向变量的大小 , “sizeof 指针”= 指针本身的大小
    2019-03-04 14:59:04 thumb_up( 2 )
  • C++Builder 编程工具太老吗?
    提醒下楼上的,C++ Builder还在更新啊,都出到10.3了。。我也比较认同楼主的看法,只能能满足功能需求和后续的维护需求,用什么工具来开发都不是问题,类似 C++ Builder 这些只是开发的工具,既然是工具总会有它适用一面和不适用的一面的
    2019-03-19 09:40:30 thumb_up( 1 )
  • C++Builder 获取像素点和写像素点如何编程
    Image1->Canvas->Pixels[x][y] 就是一个整数,例如 0x000000,表示黑色;设置像素点的话,直接修改 Image1->Canvas->Pixels[x][y] 的值就可以了。例如:Image1->Canvas->Pixels[x][y] = 0xffffff;
    2019-03-18 15:43:10 thumb_up( 1 )
eject