一、C++介绍
C++是以C语言为基础发展而来的语言,包含了C语言的大多内容。是一种面向对象的语言。C是一种面向过程的语言
面向过程:注重于具体的实现过程,步驻,将一个大问题拆分成几个小问题,每个小问题通过一个函数进行实现,通过各个函数的调用,实问题的求解。
优缺点:程序的效率比面向对象要高。程序的可维护性,可复用性低。
面向对象:不注重具体的实现步驻,方法。将数据和方法(函数)通过类或访问控制符进行封装在一起,只对外提供必要的接口。
面向对象是一个比较抽象的概念,类指的是具有某种相同特征的抽象集。对象指的是类中的某一具体实体。
优缺点:由于要进行类的实例化,所以效率低。可维护性和可复用性强。
C++是以C语言为基础发展而来的语言,包含了C语言的大多内容。是一种面向对象的语言。C是一种面向过程的语言
面向过程:注重于具体的实现过程,步驻,将一个大问题拆分成几个小问题,每个小问题通过一个函数进行实现,通过各个函数的调用,实问题的求解。
优缺点:程序的效率比面向对象要高。程序的可维护性,可复用性低。
面向对象:不注重具体的实现步驻,方法。将数据和方法(函数)通过类或访问控制符进行封装在一起,只对外提供必要的接口。
面向对象是一个比较抽象的概念,类指的是具有某种相同特征的抽象集。对象指的是类中的某一具体实体。
优缺点:由于要进行类的实例化,所以效率低。可维护性和可复用性强。
二、为什么C++支持重载?C语言不支持--重点
因为C与C++的命名规则不同,C的函数名修饰规则只取函数名。而C++的函数名修饰规则是将函数名和参数类型放在一起的。
所以可以根据函数名和参数类型识别不同的函数,可以进行重载。
三、缺省参数
缺省参数:传参数时取传递的参数,未传参数时,取默认缺省值。
使用规则:缺省参数只能从 左<---右 连续缺省,不可跳跃缺省。
四、命名空间
命名空间:处理命名冲突问题,命名空间中的方法,数据,只在命名空间中有效,外部使用时需加空间名即可
注:命名空间可定义多个不同的命名空间,