C++模板函数使用例子

函数模板的声明形式为:

template<typename 数据类型参数标识符>

返回类型     函数名  (参数表)

{

             函数体

}


下面是完整的例子,注意在visual studio2010中用小写的s的swap做函数名会引起冲突,故笔者使用大写的Swap,发现能成功编译。

#include "iostream"

#include "string"

using namespace std;

template <typename SomeType>

void Swap(SomeType &a,SomeType &b)

{

          SomeType temp;

          temp=a;

           a=b;

           b=temp;

}

int main()

{

int A=23;

int B=34;

string strA="You";

string strB="Me";

cout<<A<<" "<<B<<endl;

cout<<strA<<" "<<strB<<endl;

Swap(A,B);

Swap(strA,strB);

cout<<A<<" "<<B<<endl;

cout<<strA<<" "<<strB<<endl;

return 0;

}

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • //出自51博客:www.Amanda0928.51.com 第一章 一、选择题 1.B; (typedef ,t...
    Damongggggg阅读 13,848评论 0 1
  • /* 函数和函数模板 1.函数的参数以及传递方式 参数参数传地址值和传地址对象对象指针对象引用也可以使用const...
    aofeilin阅读 4,705评论 1 3
  • 题目类型 a.C++与C差异(1-18) 1.C和C++中struct有什么区别? C没有Protection行为...
    阿面a阅读 12,303评论 0 10
  • 再读高效c++,颇有收获,现将高效c++中的经典分享如下,希望对你有所帮助。 1、尽量以const \enum\i...
    橙小汁阅读 4,983评论 0 1
  • 梦想和现实差的很远很远。。。 曾经梦想要过一种和凡人不一样的另类生活!超乎一般人的思想和智慧,做自己喜欢和令人仰慕...
    紫墨睿媗阅读 1,454评论 0 1

友情链接更多精彩内容