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

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è)
日韩av人妻一区二区三区| 日韩av天堂在线观看| 中文字幕精品一区二区介绍| 2004年亚洲中文字幕| 日本中文字幕激情在线| 国产熟女乱免费一区二区| 国产av一区最新精品麻豆| 成人精品亚洲一区二区| 国产一区欧美二区日韩三区| 欧美日韩一区二区三区666| 91午夜福利国产精品| 国产精品自拍午夜福利| 成人精品亚洲一区二区| 精品欧美一区二区三久久| 亚洲s码在线一区二区| 在线看黄视频网站永久免费| 一区二区三区欧美日韩| 亚洲中文字幕少妇视频| 久久精品成人无码观看56| 男人天堂在线视频网站| 91高清国产最新地址| 久久夜色精品亚洲国产| 亚洲欧美另类国产一区| 一区二区三区高清人妻日本| 国产91黑丝在线视频| 91精品麻豆国产自产在线 | 蜜臀av在线播放黑丝| 国产又黄又粗的视频| 中文字幕有码av海量| 欧美特黄在线免费观看| 欧美精品日韩中文字幕在| 四虎在线观看永久地址| 99精品国产综合久久麻豆| 日韩中文字幕综合不卡| 国产精品麻豆久久av| 久久婷婷激情亚洲综合色| 国产中文精品字幕a区| 一区二区三区四区毛片| 手机在线看国产后入| 国产成人午夜视频免费一区| 欧美一区二区三区久久妇|