c++对函数的扩展
1、inline内联函数
将函数体中的代码内嵌入函数调用的地方,不再发生函数调用----------内存空间换取运行时 间的操作。
(编译时间换取内存空间:宏函数
内存空间换取运行时间:inline函数)
1)C++对内联函数的扩展:
C语言只要声明inline,一定会以内联的方式进行处理;
C++请求编译器将该函数内联!(会进行判断,可以拒绝请求)。
2)什么时候使用内联函数?
功能简单且代码短小,调用频繁。
3)使用注意事项:
调用内联函数之前必须声明或者定义该函数。
2、函数的重载
1)默认参数:函数定义时给形参定值
a、默认参数的规则:当前参数的右边参数必须有默认参数;
2)函数占位参数:函数定义时只给定了参数的类型
3)函数的重载:函数名相同,函数的参数可以不同;静态联编,编译期间。
a、函数重载的条件:
1.形参个数相同,但是类型不同
2.形参个数不同
3.形参个数相同,类型不同,顺序不同
b、注意事项:
形参中含有默认参数对函数重载的影响。