gogo专业大尺度亚洲高清人体,美女张开双腿让男生桶,亚洲av无码一区二区三区鸳鸯影院,久久久久国产精品人妻

當(dāng)前位置:首頁 > 嵌入式培訓(xùn) > 嵌入式學(xué)習(xí) > 學(xué)習(xí)筆記 > c++模板類概念與實例

c++模板類概念與實例 時間:2018-07-30      來源:未知

模板:模板是對一種對類型進(jìn)行參數(shù)化的工具。

模板的聲明或者定義只能在全局,命名空間或者類范圍內(nèi)進(jìn)行。即不能在局部范圍,函數(shù)內(nèi)進(jìn)行。

函數(shù)模板 參數(shù)類型不一樣的但是功能及函數(shù)名一樣的函數(shù)

函數(shù)模板的聲明定義語法上差異不大,就像普通函數(shù)一樣使用

template

T add(T x, T y);

template

C add(C x, C y)

{

return x+y;

}

類模板 成員屬性的類型和成員函數(shù)的類不一樣但是成員屬性及函數(shù)一樣的類

template

class Demo{

public:

Demo(T1 a, T2 b);

void setx(T1 a);

static void sety(Demo &, T2 val);

T1 getx() const;

T2 gety() const;

private:

static T1 x;

T2 y;

};

友元函數(shù)模板

如果一個類是模板類,又要實現(xiàn)運算符重載,就是一個友元函數(shù)模板;

實質(zhì)是類模板和函數(shù)模板的綜合運用

template

class Demo{

public:

Demo(const int val);

public:

T getval() const;

void setval(const int val);

template

friend Demo operator+(const Demo &, const Demo &);

private:

T ival;

};

非類型模板參數(shù)

template

class Array{

public:

Array();

Array(const Array &);

~Array();

public:

T& at(const int id=0) const;

T& operator[](const int id)const;

private:

T* const buffer;

};

T:模板類型參數(shù);len:模板非類型參數(shù);T、len都可以有默認(rèn)值

上一篇:c++運算符重載學(xué)習(xí)總結(jié)

下一篇:c語言數(shù)組基礎(chǔ)知識,這些你要掌握好

熱點文章推薦
華清學(xué)員就業(yè)榜單
高薪學(xué)員經(jīng)驗分享
熱點新聞推薦
前臺專線:010-82525158 企業(yè)培訓(xùn)洽談專線:010-82525379 院校合作洽談專線:010-82525379 Copyright © 2004-2022 北京華清遠(yuǎn)見科技集團(tuán)有限公司 版權(quán)所有 ,京ICP備16055225號-5,京公海網(wǎng)安備11010802025203號

回到頂部