【一】C++自我总结初篇理论知识篇章一

c语言和c++语言的关系与区别

c语言主要是结构化和模块化的语言,是面向过程的语言;而c++保留c语言所有优点的,并且可以是面向对象的语言。

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

面向对象包含了面向过程的思想,是相对于面向过程而言的。面向对象是把需要解决的问题分解成各个对象;面向过程是分析解决的问题所需要哪些步骤,使用函数按步骤解决这些问题,然后依次调用。

例如我们要把牛奶放进冰箱:面向过程的c语言就要分别构造牛奶和冰箱的数据结构,再开发一个将牛奶装进冰箱的函数,此函数又存在很多步骤(如打开冰箱,放进牛奶,关上冰箱)。面向对象的c++就是以对象为核心,将对象作为基本的结构单元进行设计,分别设计牛奶类(涉及获取重量、体积以及打包的方法)和冰箱类(涉及打开冰箱、装进牛奶、关上冰箱)。这时还看不到差别,但是如果要继续往冰箱装进蔬菜、鸡蛋、肉类等。    面向过程的就要有很多冗余的代码。而面向对象的可以作继承的类,因为每一个种类所需要的属性和方法相同,所以子类可以继承父类。冰箱类只要实现装填的代码就可以了。

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值