模板類函式練習

2021-09-05 10:46:25 字數 2319 閱讀 1160

複數類

1、函式宣告

template 

class complex

;

2、函式實現

template 

complex::

complex()

template

complex::

complex

(t a, t b)

template

complex::

~complex()

template

void complex::

printfcomplex()

template

complex complex

::operator+

(complex

&c1)

template

ostream & operator<<

(ostream &out, complex

&c1)

模板類函式實現和標頭檔案分開放時,每個函式前都要加"template < typename > t"

3、簡單測試

int

main

(void

)

myvector

1、函式宣告

template 

class myvector

;

2、函式實現

template 

myvector::

myvector

(int size)

template

myvector::

myvector

(const myvector &obj)

}template

myvector::

~myvector()

}template

void myvector::

printfmyvector()

}template

t & myvector

::operator(

int index)

template

ostream & operator<<

(ostream &out, myvector

&c1)

out << endl;

return out;

}template

myvector

& myvector

::operator=

(const myvector &obj)

m_len = obj.m_len;

m_space = new t[m_len]

;for

(int i =

0; i < m_len; i++)}

template

int myvector::

getlen()

3、簡單測試(測試裝入int,char 和 自定義類)

class teacher

teacher

(char

*name,

int age)

void

printft()

private:

int m_age;

char m_name[32]

;};int

main()

v1.printfmyvector()

;for

(i =

0; i < v3.

getlen()

; i++

) v3.

printfmyvector()

; teacher t1

("小紅",22

),t2(

"大黑",34

),t3(

"小剛",32

),t4(

"小李",12

),t5(

"老王",67

);v5[0]

= t1;

v5[1]

= t2;

v5[2]

= t3;

v5[3]

= t4;

v5[4]

= t5;

for(i =

0; i < v5.

getlen()

; i++

)system

("pause");

return0;

}

類模板的練習 陣列類模板

array.h ifndef array h define array h include using namespace std template class array public array int len 0 構造 this len len m p new t len array cons...

類模板,模板類和函式模板,模板函式

單整數類 雙整數類 所以c艹跟其他強型別語言為我們提供了乙個所謂模版功能 變數型別 整數 類模板的重點是模板。表示的是乙個模板,專門用於產生類的模子。例子 1 template 2 class vector 3 使用這個vector模板就可以產生很多的class 類 vector vector ve...

函式模板與類模板(模板類)

什麼是泛型程式設計?泛型程式設計 編寫與型別無關的通用 是 復用的一種手段。模板是泛型程式設計的基礎。模板分為函式模板和類模板 下面我們就來說說函式模板 函式模板與型別無關,在使用時被引數化,根據實參型別產生函式的型別版本 格式 template 返回值型別 函式名 引數列表 templatet1 ...