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

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://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è)
国产免费成人午夜免费视频| 成人在线一区二区三区观看| 久久久精品在线免费视频| 一区二区日韩欧美国产| 久久夜色精品国产高清不卡| 国产一区免费二区三区四区| 亚洲精品乱码国产妇女毛片| 热久久青草精品欧美一区| 太爽了少妇高潮在线看片| 91国产香蕉在线观看| 91精品一区二区三区91人妻| 偷窥偷拍原味一区二区三区| 蜜臀视频在线观看免费| 国产一区二区三区日本精品| 亚洲欧美日韩综合精品久久| 亚洲美腿丝袜综合在线| 一区二区三区人妻日韩| 四季一区二区三区av| 蜜臀av中文字幕亚洲| 日韩不卡在线免费观看视频| 国产欧美一区二区另类精品 | 亚洲精品一区二区成人影院| 久久精品国产普通话对白| 国产午夜亚洲精品羞羞网站| 亚洲毛片在线免费播放| 国产黄色av网站在线| 激情五月综合开心五月| 啊啊舒服爽用力爱我视频| 日韩欧美中文在线一区二区| 国产在线观看国产精品| 三级视频一区二区三区| 自拍偷拍亚洲精品第一页| 无套内谢少妇高朝毛片| 日本二区三区在线视频| 精品国产一区av在线| 日日躁夜夜躁狠狠躁黑人| 中文字幕av不卡一区| 国产日韩手机在线不卡视频| 欧美亚日韩精品视频| 把熟睡的少妇弄到高潮| 丰满人妻一区二区三区免费|