在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]函数模板的默认模板参数相关推荐

  1. C++11 函数模板的默认模板参数

    1.函数模板默认模板参数简介 函数模板与类模板在 C++98 一起被引入,因种种原因,类模板可以拥有默认模板参数,而函数模板不可以.从 C++11 开始,这个限制被解除了,即函数模板同样可以拥有默认模 ...

  2. C++ 函数重载碰到默认的参数

    #include<iostream> #include<string> using namespace std;//引用作为重载的条件 void func(int &a ...

  3. PHPCMS2008模板教程 默认模板解析及模板制作教程

    PHPCMS2008官方默认模板解读 首先打开后台,官方默认模板的存放位置,存放在 ./templates/default/phpcms/ 目录里,从这里我们就知道如果我们要新那建一套模板应该怎么做了 ...

  4. PHP预设的配置模板,YzmCMS默认模板说明

    摘要:电脑版前端默认模板目录为:/application/index/view/default/apply_link.html [申请友情链接模板] authority_confirm.html [阅 ...

  5. Jmeter_模板设置默认请求参数

    1.模板&模板类型 1)创建模板(简单) 2)创建模板(高级) 9.设置默认的请求参数 1)加上默认的网址 2)默认效果生效 新建的若和默认的不一样,则会生效新的   转载于:https:// ...

  6. C++知识点57——类模板(2、类模板的局部特化与默认模板实参)

    接上一篇文章https://blog.csdn.net/Master_Cui/article/details/111824064 四.类模板的局部特化 类模板可以被局部特化(只指定部分模板参数而不指定 ...

  7. 【Word】Word更改默认模板样式——使用自定义模板【以Windows10+Word2019为例】

    Word更改默认模板+自定义适用于自己风格的模板 Office默认模板位置: %AppData%\Microsoft\Templates 复制以上内容到[文件资源管理器]地址栏>>回车.即 ...

  8. word 2010一劳永逸改变默认模板的方法

    1 要替换wrod的默认模板,首先需要找到word默认模板的位置,然后制作一下符合格式规范的模板替换默认模板,经验中以word 2010举例,其它版本的word操作类似.进入C盘,搜索一下 Norma ...

  9. C++(11):模板函数的默认模板参数

    C++11支持在模板函数中使用默认的模板参数 #include <iostream> #include <typeinfo> using namespace std;templ ...

最新文章

  1. 【C++】 64_C++中的异常处理 (上)
  2. zabbix 自动发现和注册
  3. Codeforces 258B Little Elephant and Elections
  4. HTML不熟悉方法总结
  5. 【Linux】tmpfs简介及增加方式
  6. 惊叹 | 膜拜一下清华大学特等奖学金的学霸大佬们的简历! -- 我们没有理由不努力!...
  7. android夸项目调用
  8. 【请验收】证券开户系统常规版本【SIS-OAS1.52.0】即时验证---验证通过------生产验收报告模板...
  9. OPNsense - 多功能高可靠易使用的防火墙(二)
  10. HAL - RTC分析
  11. Knowledge Graph Embedding: A Survey of Approaches and Applications (2)
  12. 虚拟机安装SSH报错解决办法
  13. python谁是卧底游戏流程图_谁是卧底游戏题目
  14. origin图例修改框框
  15. JS将秒数换算成时分秒 以及转化为年月日 时分秒
  16. 单单训练营 第四期 第一课 做自己的CEO
  17. Python Turtle绘图[难度2星]:奥运五环(用最简单的方法实现五环套接)
  18. 美四千多宠物中毒死 中国承认两企业出口饲料含毒
  19. 算法详解【快速排序】
  20. 成都UI设计培训机构如何选择?

热门文章

  1. 【CC精品教程】任务三:CC刺像控点,提交空三,新建重建项目(三维格网、三维点云、DOM和DSM)
  2. 从listView1中选择记录到listView2中
  3. C语言试题七十三之请编写函数求两个数的最大公约数
  4. TOMCAT常用优化
  5. php is_dir 判断是否存在这目录
  6. python实验原理_Python实验报告八
  7. halcon ocr 生成样本变体_Halcon简单文字识别OCR的使用
  8. 超越Linux!华为鸿蒙明年将成“第五大操作系统”,网友:何时超过iOS?
  9. 兵马未至,数据先行,且看如何进行数据挖掘!
  10. 普通人和程序员看到的树