模板就是建立通用的模具,大大提高復(fù)用性(類(lèi)型參數(shù)化)
創(chuàng)新互聯(lián)專(zhuān)注于中大型企業(yè)的成都網(wǎng)站建設(shè)、網(wǎng)站設(shè)計(jì)和網(wǎng)站改版、網(wǎng)站營(yíng)銷(xiāo)服務(wù),追求商業(yè)策劃與數(shù)據(jù)分析、創(chuàng)意藝術(shù)與技術(shù)開(kāi)發(fā)的融合,累計(jì)客戶(hù)1000+,服務(wù)滿(mǎn)意度達(dá)97%。幫助廣大客戶(hù)順利對(duì)接上互聯(lián)網(wǎng)浪潮,準(zhǔn)確優(yōu)選出符合自己需要的互聯(lián)網(wǎng)運(yùn)用,我們將一直專(zhuān)注成都品牌網(wǎng)站建設(shè)和互聯(lián)網(wǎng)程序開(kāi)發(fā),在前進(jìn)的路上,與客戶(hù)一起成長(zhǎng)!
template<typename T>
//聲明模板<typename 數(shù)據(jù)類(lèi)型名字>
函數(shù)聲明或定義
#include<iostream>
using namespace std;
void swapInt(int &a,int &b){ //普通的整型交換
int c;
c = a;
a = b;
b = c;
}
template<typename T> //模板-整型交換
void mySwap(T &a,T &b){
T temp;
temp = a;
a = b;
b =temp;
}
void test01(){
int a = 10;
int b = 20;
//兩種方法來(lái)使用函數(shù)模板
//1.自動(dòng)類(lèi)型推導(dǎo)
mySwap(a,b);
cout << a << b << endl;
cout << "=====================" << endl;
//2.顯式指定類(lèi)型
mySwap<int>(a,b);
cout << a << b << endl;
}
int main(){
test01();
return 0;
}
建立一個(gè)通用類(lèi),類(lèi)中的成員 數(shù)據(jù)類(lèi)型可以不具體規(guī)定,用一個(gè)虛擬的類(lèi)型來(lái)代表
template<typename T1,typename T2...>
類(lèi)
#include<iostream>
#include<cstring>
using namespace std;
template<typename NameType,typename AgeType>
// 類(lèi)型一 類(lèi)型二
class Person{
friend void test01();
private:
NameType m_Name;
//類(lèi)型一 類(lèi)型一的對(duì)象
AgeType m_Age;
//類(lèi)型二 類(lèi)型二的對(duì)象
public:
Person(NameType name,AgeType age){
m_Name = name;
m_Age = age;
}
};
void test01(){
Person<string,int>p("Tom",18); //指明類(lèi)型一是string;類(lèi)型二是int
cout << p.m_Name << '\t' << p.m_Age << endl;
}
int main(int argc, char** argv) {
test01();
return 0;
}
網(wǎng)站題目:C++基礎(chǔ)-模板
轉(zhuǎn)載注明:http://chinadenli.net/article26/dsoipjg.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供用戶(hù)體驗(yàn)、靜態(tài)網(wǎng)站、虛擬主機(jī)、網(wǎng)站營(yíng)銷(xiāo)、、網(wǎng)站內(nèi)鏈
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶(hù)投稿、用戶(hù)轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話(huà):028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)