C++与C的对比

一、C++介绍
C++是以C语言为基础发展而来的语言,包含了C语言的大多内容。是一种面向对象的语言。C是一种面向过程的语言
面向过程:注重于具体的实现过程,步驻,将一个大问题拆分成几个小问题,每个小问题通过一个函数进行实现,通过各个函数的调用,实问题的求解。
优缺点:程序的效率比面向对象要高。程序的可维护性,可复用性低。
面向对象:不注重具体的实现步驻,方法。将数据和方法(函数)通过类或访问控制符进行封装在一起,只对外提供必要的接口。
面向对象是一个比较抽象的概念,类指的是具有某种相同特征的抽象集。对象指的是类中的某一具体实体。
优缺点:由于要进行类的实例化,所以效率低。可维护性和可复用性强。

二、为什么C++支持重载?C语言不支持--重点
因为C与C++的命名规则不同,C的函数名修饰规则只取函数名。而C++的函数名修饰规则是将函数名和参数类型放在一起的。
所以可以根据函数名和参数类型识别不同的函数,可以进行重载。

三、缺省参数
缺省参数:传参数时取传递的参数,未传参数时,取默认缺省值。
使用规则:缺省参数只能从 左<---右 连续缺省,不可跳跃缺省。

四、命名空间
命名空间:处理命名冲突问题,命名空间中的方法,数据,只在命名空间中有效,外部使用时需加空间名即可
注:命名空间可定义多个不同的命名空间,
  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值