欧美一级特黄大片做受成人-亚洲成人一区二区电影-激情熟女一区二区三区-日韩专区欧美专区国产专区

C++類模板、函數(shù)模板全特化以及偏特化的實例用法-創(chuàng)新互聯(lián)

這篇文章主要介紹“C++類模板、函數(shù)模板全特化以及偏特化的實例用法”,在日常操作中,相信很多人在C++類模板、函數(shù)模板全特化以及偏特化的實例用法問題上存在疑惑,小編查閱了各式資料,整理出簡單好用的操作方法,希望對大家解答”C++類模板、函數(shù)模板全特化以及偏特化的實例用法”的疑惑有所幫助!接下來,請跟著小編一起來學(xué)習(xí)吧!

創(chuàng)新互聯(lián)是一家企業(yè)級云計算解決方案提供商,超15年IDC數(shù)據(jù)中心運營經(jīng)驗。主營GPU顯卡服務(wù)器,站群服務(wù)器,成都服務(wù)器托管,海外高防服務(wù)器,大帶寬服務(wù)器,動態(tài)撥號VPS,海外云手機,海外云服務(wù)器,海外服務(wù)器租用托管等。

一、類模板全特化、偏特化

#pragma once#include <iostream>#include <map> template <typename T, typename U>class TC{public: TC()  { std::cout << "泛化版本構(gòu)造函數(shù)" << std::endl; } void funtest() { std::cout << "泛化版本成員函數(shù)" << std::endl; }}; template<>class TC<int, int>{public: TC() { std::cout << "全特化版本構(gòu)造函數(shù)" << std::endl; } void funtest() { std::cout << "全特化版本成員函數(shù)" << std::endl; }}; template<>void TC<double, double>::funtest(){ std::cout << "全特化版本函數(shù)" << std::endl; }

main.cpp

#include <iostream>#include "template.h"using namespace std; int main(){ TC<char, int> tchar; tchar.funtest(); TC<int, int> tint; tint.funtest(); TC<double, double> tdouble; tdouble.funtest();}

輸出:

泛化版本構(gòu)造函數(shù)泛化版本成員函數(shù)全特化版本構(gòu)造函數(shù)全特化版本成員函數(shù)泛化版本構(gòu)造函數(shù)全特化版本函數(shù)

二、類模板偏特化

1、模板參數(shù)數(shù)量上:

template.h

#pragma once#include <iostream>#include <map> template <typename T, typename U, typename W>class TC2{public: void funtest() { std::cout << "泛化版本成員函數(shù)" << std::endl; }}; template <typename U>class TC2<int, U, double>{public: void funtest() { std::cout << "偏特化版本成員函數(shù)" << std::endl; }};

main.cpp

#include <iostream>#include "template.h"using namespace std; int main(){ TC2<double, double, double> tdouble2; tdouble2.funtest(); TC2<int, double, double> tint2; tint2.funtest()}

輸出:

泛化版本成員函數(shù)偏特化版本成員函數(shù)

2、從模板參數(shù)范圍:

template.h

#pragma once#include <iostream>#include <map> template <typename T>class TC3{public: void funtest() { std::cout << "泛化版本成員函數(shù)" << std::endl; }}; template <typename T>class TC3<const T>{public: void funtest() { std::cout << "const T偏特化版本成員函數(shù)" << std::endl; }}; template <typename T>class TC3<T&>{public: void funtest() { std::cout << "T&偏特化版本成員函數(shù)" << std::endl; }}; template <typename T>class TC3<T *>{public: void funtest() { std::cout << "T *偏特化版本成員函數(shù)" << std::endl; }};

main.cpp

#include <iostream>#include "template.h"using namespace std; int main(){ TC3<int> tint3; tint3.funtest(); TC3<int &> tint3_ref; tint3_ref.funtest(); TC3<int *> tint3_point; tint3_point.funtest(); TC3<const int> tint3_const; tint3_const.funtest();}

輸出:

泛化版本成員函數(shù)T&偏特化版本成員函數(shù)T *偏特化版本成員函數(shù)const T偏特化版本成員函數(shù)

三、函數(shù)模板全特化(不能偏特化)

template.h

#pragma once#include <iostream>#include <map> template <typename T, typename U>void tfunc(T& a, U& b){ std::cout << "tfunc 泛化版本函數(shù)" << std::endl;} template <>void tfunc(int& a, int& b){ std::cout << "tfunc 全特化版本函數(shù)" << std::endl;}

main.cpp

#include <iostream>#include "template.h"using namespace std; int main(){ int a1 = 1; double b1 = 3.2; tfunc(a1, b1); tfunc(a1, a1);}

輸出:

tfunc 泛化版本函數(shù)tfunc 全特化版本函數(shù)

到此,關(guān)于“C++類模板、函數(shù)模板全特化以及偏特化的實例用法”的學(xué)習(xí)就結(jié)束了,希望能夠解決大家的疑惑。理論與實踐的搭配能更好的幫助大家學(xué)習(xí),快去試試吧!若想繼續(xù)學(xué)習(xí)更多相關(guān)知識,請繼續(xù)關(guān)注創(chuàng)新互聯(lián)網(wǎng)站,小編會繼續(xù)努力為大家?guī)砀鄬嵱玫奈恼拢?/p>

標題名稱:C++類模板、函數(shù)模板全特化以及偏特化的實例用法-創(chuàng)新互聯(lián)
地址分享:http://www.aaarwkj.com/article6/gihig.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站維護、微信小程序、網(wǎng)站營銷、網(wǎng)站收錄外貿(mào)網(wǎng)站建設(shè)、服務(wù)器托管

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

手機網(wǎng)站建設(shè)
免费精品黑人一区二区三区| 五月婷婷少妇中文字幕| 亚洲一区精品二人人爽久久| 日韩av在线高清播放| 老湿机午夜十分钟视频| 精品国产50部农村老熟女av| 亚洲国产色一区二区三区| 午夜性色福利视频你懂的| 国产欧美日韩精品av| 最近更新中文字幕不卡在线| 亚洲精品成人免费电影| 久久日韩人妻中文字幕| 久久精品国产亚洲夜色av网站| 国产精品成人大片在线播放| 黄色录像免费一内片一级 | 亚洲男人天堂在线播放| 91日本在线免费观看视频| 久久久亚洲精品中文字幕蜜桃| 一区二区三区亚洲精品在线| 久久精品一品二品三品| 涩涩涩丁香色婷五月网| 国产麻豆精品免费喷白浆视频网站 | 中文字幕av一区二区人妻| 日韩性生活视频免费播放| 色婷婷精品二区久久蜜臀av| 最新国产激情福利网站| 深夜福利视频一区二区| 韩国午夜理伦三级好看| 日韩在线啊啊啊的视频| 日韩熟女人妻一区二区| 天堂在线精品亚洲综合网| 欧美综合亚洲韩精品区| 日韩少妇人妻一区二区| 日韩电影中文字幕一区| 黄片欧美视频在线观看| 国产精品不卡一不卡二| 日本人妻伦理在线播放| 日韩久久精品国产亚洲av成人| 人妻少妇被粗大爽av| 亚洲精品国产自在现线| 亚洲精品一品区二品区三区|