欧美一区二区三区老妇人-欧美做爰猛烈大尺度电-99久久夜色精品国产亚洲a-亚洲福利视频一区二区

C++基礎(chǔ)-模板

模板(不深挖哦,是最最淺的)

基本概念

模板就是建立通用的模具,大大提高復(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)!

  • 模板不能直接使用,它是一個(gè)框架
  • 模板的通用不是萬(wàn)能的

函數(shù)模板

  • C++另一種編程思想為泛型編程,主要是利用模板技術(shù)

語(yǔ)法

template<typename T>
//聲明模板<typename 數(shù)據(jù)類(lèi)型名字>
函數(shù)聲明或定義
  • template:聲明創(chuàng)建模板
  • typename:表示T是一種數(shù)據(jù)類(lèi)型
  • T:一個(gè)數(shù)據(jù)類(lèi)型的名字

例子

#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;
}

類(lèi)模板

建立一個(gè)通用類(lèi),類(lèi)中的成員 數(shù)據(jù)類(lèi)型可以不具體規(guī)定,用一個(gè)虛擬的類(lèi)型來(lái)代表

語(yǔ)法

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)

外貿(mào)網(wǎng)站制作