码迷,mamicode.com
首页 > 其他好文 > 详细

关于函数模板和函数重载

时间:2016-06-22 00:20:04      阅读:277      评论:0      收藏:0      [点我收藏+]

标签:

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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!