[C++11]函数模板的默认模板参数
在C++11中添加了对函数模板默认参数的支持。
代码如下:
#include<iostream>
using namespace std;template<typename T = long ,typename U = int >
void myTest(T t = 'A',U u = 'B')
{cout << "t = " << t << " u = " << u << endl;
}int main()
{myTest('a', 'b');//自动推导,根据传递的实参myTest<int>('a', 'b');myTest<char>('a', 'b');myTest<int, char>('a', 'b');myTest<char, int>('a', 'b');myTest();return 0;
}
测试结果:
默认的函数参数不能用于类型推导。
代码如下:
#include<iostream>
using namespace std;template<typename T ,typename U >
void myTest(T t = 'A',U u = 'B')
{cout << "t = " << t << " u = " << u << endl;
}int main()
{myTest();//errorreturn 0;
}
类模板可以有默认的模板参数。
代码如下:
#include <iostream>
using namespace std;template<typename T = int ,T t = 520>
class Test
{public:void print(){cout << "value = " << t << endl;}
};int main()
{Test<> t;//记得写<>t.print();return 0;
}
测试结果:
[C++11]函数模板的默认模板参数相关推荐
- C++11 函数模板的默认模板参数
1.函数模板默认模板参数简介 函数模板与类模板在 C++98 一起被引入,因种种原因,类模板可以拥有默认模板参数,而函数模板不可以.从 C++11 开始,这个限制被解除了,即函数模板同样可以拥有默认模 ...
- C++ 函数重载碰到默认的参数
#include<iostream> #include<string> using namespace std;//引用作为重载的条件 void func(int &a ...
- PHPCMS2008模板教程 默认模板解析及模板制作教程
PHPCMS2008官方默认模板解读 首先打开后台,官方默认模板的存放位置,存放在 ./templates/default/phpcms/ 目录里,从这里我们就知道如果我们要新那建一套模板应该怎么做了 ...
- PHP预设的配置模板,YzmCMS默认模板说明
摘要:电脑版前端默认模板目录为:/application/index/view/default/apply_link.html [申请友情链接模板] authority_confirm.html [阅 ...
- Jmeter_模板设置默认请求参数
1.模板&模板类型 1)创建模板(简单) 2)创建模板(高级) 9.设置默认的请求参数 1)加上默认的网址 2)默认效果生效 新建的若和默认的不一样,则会生效新的 转载于:https:// ...
- C++知识点57——类模板(2、类模板的局部特化与默认模板实参)
接上一篇文章https://blog.csdn.net/Master_Cui/article/details/111824064 四.类模板的局部特化 类模板可以被局部特化(只指定部分模板参数而不指定 ...
- 【Word】Word更改默认模板样式——使用自定义模板【以Windows10+Word2019为例】
Word更改默认模板+自定义适用于自己风格的模板 Office默认模板位置: %AppData%\Microsoft\Templates 复制以上内容到[文件资源管理器]地址栏>>回车.即 ...
- word 2010一劳永逸改变默认模板的方法
1 要替换wrod的默认模板,首先需要找到word默认模板的位置,然后制作一下符合格式规范的模板替换默认模板,经验中以word 2010举例,其它版本的word操作类似.进入C盘,搜索一下 Norma ...
- C++(11):模板函数的默认模板参数
C++11支持在模板函数中使用默认的模板参数 #include <iostream> #include <typeinfo> using namespace std;templ ...
最新文章
- 【C++】 64_C++中的异常处理 (上)
- zabbix 自动发现和注册
- Codeforces 258B Little Elephant and Elections
- HTML不熟悉方法总结
- 【Linux】tmpfs简介及增加方式
- 惊叹 | 膜拜一下清华大学特等奖学金的学霸大佬们的简历! -- 我们没有理由不努力!...
- android夸项目调用
- 【请验收】证券开户系统常规版本【SIS-OAS1.52.0】即时验证---验证通过------生产验收报告模板...
- OPNsense - 多功能高可靠易使用的防火墙(二)
- HAL - RTC分析
- Knowledge Graph Embedding: A Survey of Approaches and Applications (2)
- 虚拟机安装SSH报错解决办法
- python谁是卧底游戏流程图_谁是卧底游戏题目
- origin图例修改框框
- JS将秒数换算成时分秒 以及转化为年月日 时分秒
- 单单训练营 第四期 第一课 做自己的CEO
- Python Turtle绘图[难度2星]:奥运五环(用最简单的方法实现五环套接)
- 美四千多宠物中毒死 中国承认两企业出口饲料含毒
- 算法详解【快速排序】
- 成都UI设计培训机构如何选择?
热门文章
- 【CC精品教程】任务三:CC刺像控点,提交空三,新建重建项目(三维格网、三维点云、DOM和DSM)
- 从listView1中选择记录到listView2中
- C语言试题七十三之请编写函数求两个数的最大公约数
- TOMCAT常用优化
- php is_dir 判断是否存在这目录
- python实验原理_Python实验报告八
- halcon ocr 生成样本变体_Halcon简单文字识别OCR的使用
- 超越Linux!华为鸿蒙明年将成“第五大操作系统”,网友:何时超过iOS?
- 兵马未至,数据先行,且看如何进行数据挖掘!
- 普通人和程序员看到的树