首页 > 其他 > 详细

关于函数模板和函数重载

时间:2016-06-22 00:17:50      阅读:215      评论: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
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!