[C++11]函数模板的默认模板参数
生活随笔
收集整理的這篇文章主要介紹了
[C++11]函数模板的默认模板参数
小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
在C++11中添加了對(duì)函數(shù)模板默認(rèn)參數(shù)的支持。
代碼如下:
#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');//自動(dòng)推導(dǎo),根據(jù)傳遞的實(shí)參myTest<int>('a', 'b');myTest<char>('a', 'b');myTest<int, char>('a', 'b');myTest<char, int>('a', 'b');myTest();return 0; }測(cè)試結(jié)果:
默認(rèn)的函數(shù)參數(shù)不能用于類型推導(dǎo)。
代碼如下:
#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; }類模板可以有默認(rèn)的模板參數(shù)。
代碼如下:
#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;//記得寫(xiě)<>t.print();return 0; }測(cè)試結(jié)果:
總結(jié)
以上是生活随笔為你收集整理的[C++11]函数模板的默认模板参数的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: [C++11]通过using定义基础类型
- 下一篇: 圆茄子的功效与作用、禁忌和食用方法