模板---函数模板,类模板等
2016-04-01 15:27
246 查看
作用:实现代码重用
函数模板:
类模板:
函数模板:
template<typename T>//模板申明 T add(T a,T b) { return a+b; } int main() { int a = 1,b = 9; cout<<add(a,b)<<endl; float a1 = 0.5,b1 = 0.9; cout<<add(a1,b1)<<endl;//自动将类型进行转化 }
类模板:
#include<iostream> using namespace std; template<class T>//如果需要使用到多种类型可声明为template<class T,class TT> class A { public : void push(T a); }; template<class T> void A<T>::push(T a) //模板类函数的实现之前需声明一下模板 { cout<<a<<endl; } int main() { int a = 9; A<int> a1;//模板(声明模板类型)类对象 a1.push(a); }
相关文章推荐
- mysql主库清理数据,从库保留
- apache RewriteRule
- Android —— Android应用程序真机调试(图文详解)
- Ubuntu安装磁共振处理软件Fsl步骤
- 【格灵深瞳】电话面试
- Linux进程间通信——消息队列:
- msgrcv error : Identifier removed(ERMID)错误解决;
- boa服务移植到安卓手机
- samba移植到android流程
- linux网络编程——套接字(socket)入门
- Linux 原始套接字--myping的实现
- linux 标准IO缓冲机制探究
- linux 进程(二) --- 进程的创建及相关api
- 进程间通信--信号(进程间通信唯一的异步方式)
- 进程间通信---共享内存
- eclipse maven配置
- Apache部署django项目
- E: 软件包 atom 需要重新安装,但是我无法找到相应的安装文件。
- ios NSString 去除首尾和中间空格(亲测可用)
- 通过update-mapping更新child的field失败——NullPointerException