1 内联函数:
1 取消了函数调用的环节。
2 对于内联代码,程序无需调到另一个位置执行代码,再跳回来。因此,内联函数的运行速度比常规的快,,但占用的空间业更多。
3 要成为内联函数,要在函数定义或者声明前加关键字 inline
例如:inline int square()
{
}
4 内联函数中不允许用循环语句和switch语句
5 内联函数的声明必须出现在内联函数第一次调用之前
2 函数重载
1 函数名相同,参数不同,或者是函数类型不同
例如: void swap(int a,int b)
void swap(float a,float b)
int swap(float a,float b)
3 函数模板
概念:使用虚拟类型来定义函数
模板定义:
template <typename T>
void swap(T a,T b);
在函数中 比如 int i = 10; int j = 20;
swap(i,j);
比如 char i = 10; char j = 20;
swap(i,j);
类型会自动转换
模板的局限性:类型不能是数组,结构体之类的
原文:http://www.cnblogs.com/tiantiantian-dianzi/p/5605455.html