複數類
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 ...