C++对C语言的扩充
一、内联函数的引入
定义inline,编译时节省参数传递、控制转移开销,以空间换时间。
二、函数重载
功能相近函数在相同作用域内以相同函数名声明,从而形成重载。
重载函数的形参必须不同:个数不同或类型不同
三、带默认形参值的函数
在函数定义或声明中可以确定,一般用后者必须从右向左顺序声明,并且在右面不能有非默认形参值的参数,适用类的构造函数。
四、引用
是一种特殊的变量,是另一个变量的别名。声明一个引用时,必须同时对它进行初始化,使它引用一个已存在的对象
一旦一个引用被初始化后,就不能改为指向其他对象
引用做形参,&a &b
与指针比较:
不同:前者效率高,不需要为形参分配空间,程序可读性强,直接对目标变量操作。
共同:实现主调函数和被调函数之间的数据双向传递。
五、const使用
(1)使用const说明值常量
(2)const与指针
指向常量的指针
常指针
指向常量的常指针
(3)const说明函数参数