template函数
来源:互联网 发布:大数据hadoop指令 编辑:程序博客网 时间:2024/06/06 03:07
#include "stdafx.h"#include <iostream> #include <string> using namespace std; template<class T, int N> T sum(T b,T e, T init=T()){char chars[N];cout<<"N: "<<N<<endl;init=b+e;return init;}template<class T> T sum(T b,T e, T init=T()){cout<<"T sum(T b,T e, T init=T())"<<endl;init=b+e;return init;}int sum(int b,int e, int init=int()){cout<<"int sum(int b,int e, int init=int())"<<endl;init=b+e;return init;}int main(){string str=string();int x;x=10;string a[]={"a","b","e"};int b[]={1,2,3};//cout<<sum<string,x>(a[0],a[1],a[2])<<endl;//error C2971: “sum”: 模板参数“N”: “x”: 局部变量不能用作非类型参数cout<<sum<string,10>(a[0],a[1],a[2])<<endl;cout<<sum<int,100>(b[0],b[1],b[2])<<endl;cout<<sum(a[0],a[1],a[2])<<endl;cout<<sum(b[0],b[1],b[2])<<endl;cout<<sum<string>(a[0],a[1],a[2])<<endl;cout<<sum(b[0],b[1])<<endl;getchar();}
输出结果:
N: 10
ab
N: 100
3
T sum(T b,T e, T init=T())
ab
int sum(int b,int e, int init=int())
3
T sum(T b,T e, T init=T())
ab
int sum(int b,int e, int init=int())
3
函数模板不能够带默认参数。
函数模板可以不用指明参数值。
这里还有一个有趣的地方就是init形参=T()。
无类型模板参数不能为变量。必须是一个编译时就已知的。
string str=string();C++中,这种初始化的方法都差点忘了。
#include "stdafx.h"#include <iostream> #include <string> using namespace std; template<class T, int N> T sum(T b,T e, T init=T()){char chars[N];cout<<"N: "<<N<<endl;init=b+e;return init;}template<class T> T sum(T b,T e, T init=T()){cout<<"T sum(T b,T e, T init=T())"<<endl;init=b+e;return init;}int sum(int b,int e, int init=int()){cout<<"int sum(int b,int e, int init=int())"<<endl;init=b+e;return init;}int main(){string str=string();int x;x=10;string a[]={"a","b","e"};int b[]={1,2,3};//cout<<sum<string,x>(a[0],a[1],a[2])<<endl;//error C2971: “sum”: 模板参数“N”: “x”: 局部变量不能用作非类型参数cout<<sum<string,10>(a[0],a[1],a[2])<<endl;cout<<sum<int,100>(b[0],b[1],b[2])<<endl;cout<<sum(a[0],a[1],a[2])<<endl;cout<<sum(b[0],b[1],b[2])<<endl;cout<<sum<string>(a[0],a[1],a[2])<<endl;cout<<sum(b[0],b[1])<<endl;getchar();}
输出结果:
N: 10
ab
N: 100
3
T sum(T b,T e, T init=T())
ab
int sum(int b,int e, int init=int())
3
T sum(T b,T e, T init=T())
ab
int sum(int b,int e, int init=int())
3
函数模板不能够带默认参数。
函数模板可以不用指明参数值。
这里还有一个有趣的地方就是init形参=T()。
无类型模板参数不能为变量。必须是一个编译时就已知的。
string str=string();C++中,这种初始化的方法都差点忘了。
- Template 函数
- template函数
- template函数
- template函数和template类
- Template Functions 模板函数
- Template functions模板函数
- template函数模板
- c++ template 函数模板
- function template函数模版
- phpcms template函数分析
- template 函数模板
- C++template--函数模版
- C++函数模板template
- C++函数模板template
- 函数模板template
- c++ template - 模板函数 1
- 函数模板(Function Template)
- template<class T>函数模板
- kinect使用手册
- JAVA 比较常用的函数方便积累
- Something about the HTK tool
- samsung ADC 通用驱动
- SQL 物理查询原理(上)
- template函数
- 程序员面试、算法研究、编程艺术、红黑树4大系列集锦与总结
- zhuan
- 二.实现Menu按键的功能
- aix 安装gcc编译器
- 数据库表及字段命名规范
- php实现原型模式
- C#中的接口
- HTML/CSS/Javascript代码在线压缩、格式化(美化)工具
原创粉丝点击
热门IT博客
热门问题
老师的惩罚
人脸识别
我在镇武司摸鱼那些年
重生之率土为王
我在大康的咸鱼生活
盘龙之生命进化
天生仙种
凡人之先天五行
春回大明朝
姑娘不必设防,我是瞎子
打嗝不止怎么办3天了
膈肌痉挛老打嗝怎么办
天刀好友度满了怎么办
天刀没有流通金怎么办
6岁小孩爱尿裤子怎么办
小金毛半夜总叫怎么办
钱被骗了好难受怎么办
带口罩眼镜起雾怎么办
把文件管理删了怎么办
离婚案一方不离怎么办
古墓丽影9手残怎么办
星际战甲30级后怎么办
户户通模块坏了怎么办
华为p7摔黑屏了怎么办
上眼皮内长疙瘩怎么办
上睑下垂失败了怎么办
死亡扳机2停服了怎么办
吃凉的牙齿酸痛怎么办
gta5不想要的枪怎么办
跳绳后后脚腕疼怎么办
跳绳脚腕疼肿了怎么办
自粘式地板翘起怎么办
小米416g不够用怎么办
新浪微博被盗了怎么办
要离职领导不批怎么办
辐射4杀了木兰花怎么办
感冒有绿色的痰怎么办
咳嗽吐绿色的痰怎么办
银行评估价低了怎么办
嗓子有痰怎么办最有效
怀孕期喉咙痰多怎么办
感冒后喉咙有痰怎么办
感觉有痰在喉咙怎么办
喉咙痒咳嗽怎么办无痰
辐射4没子弹了怎么办
锐雯不会光速qa怎么办
鼻子里长了水泡怎么办
鼻子下上火肿了怎么办
脚底板起泡很疼怎么办
脚气水泡弄破了怎么办
脚底长水泡很痒怎么办