版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
1、chap10 模板 模板把函數(shù)或類要處理的數(shù)據(jù)類型參數(shù)化,表現(xiàn)為參數(shù)的多態(tài) 性,稱為類屬。 模板用于表達邏輯結構相同,但具體數(shù)據(jù)元素類型不同的數(shù)據(jù) 對象的通用行為。1chap10 模板10.1 什么是模板10.2 函數(shù)模板10.3 類模板小結210.1 什么是模板類屬 類型參數(shù)化,又稱參數(shù)模板 使得程序(算法)可以從邏輯功能上抽象,把被處理的對象(數(shù)據(jù))類型作為參數(shù)傳遞C+提供兩種模板機制:函數(shù)模板類模板310.1 什么是模板模板(函數(shù)模板和類模板)模板函數(shù)模板類對象模板、類、對象和函數(shù)410.2 函數(shù)模板 考慮求兩參數(shù)之中大值函數(shù):max ( a , b )對 a , b 的不同類型,都有相
2、同的處理形式:return ( a b ) ? a : b ;用已有方法解決對不同數(shù)據(jù)類型處理:(1)宏替換# define max ( a , b ) ( a b ? a : b )問題 避開類型檢查(2)重載問題 需要許多重載版本(3)使用函數(shù)模板510.2 函數(shù)模板 重載函數(shù)通常基于不同的數(shù)據(jù)類型實現(xiàn)類似的操作 對不同數(shù)據(jù)類型的操作完全相同,用函數(shù)模板實現(xiàn)更為簡潔方便610.2.1 模板說明template 聲明模板中使用的類屬參數(shù)。形式為 10.2.1 模板說明10.2.1 模板說明template 聲明模板中使用的類屬參數(shù)。形式為 關鍵字10.2.1 模板說明10.2.1 模板說明t
3、emplate 類型形式參數(shù)的形式為:typename T1 , typename T2 , , typename Tn 或class T1 , class T2 , , class Tn 聲明模板中使用的類屬參數(shù)。形式為 10.2.1 模板說明類型形式參數(shù)的形式為:typename T1 , typename T2 , , typename Tn 或class T1 , class T2 , , class Tn 10.2.1 模板說明template 聲明模板中使用的類屬參數(shù)。形式為 關鍵字10.2.1 模板說明類型形式參數(shù)的形式為:typename T1 , typename T2 ,
4、, typename Tn 或class T1 , class T2 , , class Tn 10.2.1 模板說明template 聲明模板中使用的類屬參數(shù)。形式為 類屬參數(shù)10.2.1 模板說明template template template 10.2.1 模板說明template 聲明模板中使用的類屬參數(shù)。形式為 例如10.2.1 模板說明10.2.2 函數(shù)模板與模板函數(shù)template 類型 函數(shù)名 ( 形式參數(shù)表 ) 語句序列 函數(shù)模板聲明 函數(shù)模板定義由模板說明和函數(shù)定義組成 模板說明的類屬參數(shù)必須在函數(shù)定義中至少出現(xiàn)一次 函數(shù)參數(shù)表中可以使用類屬類型參數(shù),也可以使用一般類型
5、參數(shù) 10.2.2 函數(shù)模板與模板函數(shù)#includeusing namespace std;template T Max( const T a, const T b ) return ab ? a : b ; int main() cout Max( 3, 5 ) is Max( 3, 5 ) endl ; cout Max( y, e) is Max( y, e ) endl ; cout Max( 10.3, 0.5 ) is Max( 10.3, 0.5 ) endl ;例10-1 簡單函數(shù)模板應用10.2.2 函數(shù)模板與模板函數(shù)函數(shù)模板10.2.2 函數(shù)模板與模板函數(shù)例10-1 簡單
6、函數(shù)模板應用#includeusing namespace std;template T Max( const T a, const T b ) return ab ? a : b ; int main() cout Max( 3, 5 ) is Max( 3, 5 ) endl ; cout Max( y, e) is Max( y, e ) endl ; cout Max( 10.3, 0.5 ) is Max( 10.3, 0.5 ) endl ;#includeusing namespace std;template T Max( const T a, const T b ) retu
7、rn ab ? a : b ; int main() cout Max( 3, 5 ) is Max( 3, 5 ) endl ; cout Max( y, e) is Max( y, e ) endl ; cout Max( 10.3, 0.5 ) is Max( 10.3, 0.5 ) b ? a : b ; 由實參類型實例化10.2.2 函數(shù)模板與模板函數(shù)例10-1 簡單函數(shù)模板應用#includeusing namespace std;template T Max( const T a, const T b ) return ab ? a : b ; int main() cout M
8、ax( 3, 5 ) is Max( 3, 5 ) endl ; cout Max( y, e) is Max( y, e ) endl ; cout Max( 10.3, 0.5 ) is Max( 10.3, 0.5 ) b ? a : b ; 由實參類型實例化char max ( char a , char b ) return a b ? a : b ; 10.2.2 函數(shù)模板與模板函數(shù)例10-1 簡單函數(shù)模板應用#includeusing namespace std;template T Max( const T a, const T b ) return ab ? a : b ;
9、int main() cout Max( 3, 5 ) is Max( 3, 5 ) endl ; cout Max( y, e) is Max( y, e ) endl ; cout Max( 10.3, 0.5 ) is Max( 10.3, 0.5 ) b ? a : b ; 由實參類型實例化char max ( char a , char b ) return a b ? a : b ; double max ( double a , double b ) return a b ? a : b ; 10.2.2 函數(shù)模板與模板函數(shù)例10-1 簡單函數(shù)模板應用#includeusing
10、namespace std;template T Max( const T a, const T b ) return ab ? a : b ; int main() cout Max( 3, 5 ) is Max( 3, 5 ) endl ; cout Max( y, e) is Max( y, e ) endl ; cout Max( 10.3, 0.5 ) is Max( 10.3, 0.5 ) b ? a : b ; char max ( char a , char b ) return a b ? a : b ; double max ( double a , double b )
11、return a b ? a : b ; 編譯器生成的模板函數(shù)程序執(zhí)行時匹配不同的版本10.2.2 函數(shù)模板與模板函數(shù)例10-1 簡單函數(shù)模板應用template void SortBubble ( ElementType *a , int size ) int i, work ; ElementType temp ; for (int pass = 1; pass size; pass + ) work = 1; for ( i = 0; i ai+1 ) temp = ai ; ai = ai+1 ; ai+1 = temp ; work = 0 ; if ( work ) break ;
12、 例10-2 冒泡排序法的函數(shù)模板 10.2.2 函數(shù)模板與模板函數(shù)template void SortBubble ( ElementType *a , int size ) int i, work ; ElementType temp ; for (int pass = 1; pass size; pass + ) work = 1; for ( i = 0; i ai+1 ) temp = ai ; ai = ai+1 ; ai+1 = temp ; work = 0 ; if ( work ) break ; 模板聲明10.2.2 函數(shù)模板與模板函數(shù)例10-2 冒泡排序法的函數(shù)模板 t
13、emplate void SortBubble ( ElementType *a , int size ) int i, work ; ElementType temp ; for (int pass = 1; pass size; pass + ) work = 1; for ( i = 0; i ai+1 ) temp = ai ; ai = ai+1 ; ai+1 = temp ; work = 0 ; if ( work ) break ; 類屬參數(shù)10.2.2 函數(shù)模板與模板函數(shù)例10-2 冒泡排序法的函數(shù)模板 template void SortBubble ( ElementTy
14、pe *a , int size ) int i, work ; ElementType temp ; for (int pass = 1; pass size; pass + ) work = 1; for ( i = 0; i ai+1 ) temp = ai ; ai = ai+1 ; ai+1 = temp ; work = 0 ; if ( work ) break ; 普通類型參數(shù)10.2.2 函數(shù)模板與模板函數(shù)例10-2 冒泡排序法的函數(shù)模板 template void SortBubble ( ElementType *a , int size ) int i, work ;
15、ElementType temp ; for (int pass = 1; pass size; pass + ) work = 1; for ( i = 0; i ai+1 ) temp = ai ; ai = ai+1 ; ai+1 = temp ; work = 0 ; if ( work ) break ; 類屬類型變量10.2.2 函數(shù)模板與模板函數(shù)例10-2 冒泡排序法的函數(shù)模板 template void SortBubble ( ElementType *a , int size ) int i, work ; ElementType temp ; for (int pass
16、= 1; pass size; pass + ) work = 1; for ( i = 0; i ai+1 ) temp = ai ; ai = ai+1 ; ai+1 = temp ; work = 0 ; if ( work ) break ; 排序算法10.2.2 函數(shù)模板與模板函數(shù)例10-2 冒泡排序法的函數(shù)模板 10.2.3 重載函數(shù)模板有些特殊情況需要函數(shù)模板參與重載例如template T max ( T a , T b ) return a b ? a : b ; void f ( int i , char c ) max ( i , i ) ;/ ok max ( c ,
17、c ) ;/ ok max ( i , c ) ;/ error,無法匹配 max ( c , i ) ;/ error 模板類型不能提供類型的隱式轉換10.2.3 重載函數(shù)模板template T max ( T a , T b ) return a b ? a : b ; int max ( int a , char b )/ 模板函數(shù)重載版本 return a b ? a : b ; 10.2.3 重載函數(shù)模板void f ( int i , char c ) max ( i , i ) ;/ ok max ( c , c ) ;/ ok max ( i , c ) ;/ ok ,由系統(tǒng)
18、提供隱式轉換 max ( c , i ) ;/ ok 10.2.3 重載函數(shù)模板#includeusing namespace std ;#include template T Max( const T a, const T b ) return ab ? a : b ; template T Max( const T a, const T b , const T c) T t ; t = Max(a, b) ; return Max ( t, c ) ; int Max( const int a , const char b ) return ab ? a : b ; int main (
19、) cout Max( 3, a ) is Max( 3, a ) endl ; cout Max(9.3, 0.5) is Max(9.3, 0.5) endl ; cout Max(9, 5, 23) is Max(9, 5, 23) endl ; 例10-3 重載函數(shù)模板示例template T Max( const T a, const T b ) return ab ? a : b ; 函數(shù)模板10.2.3 重載函數(shù)模板#includeusing namespace std ;template T Max( const T a, const T b ) return ab ? a :
20、 b ; template T Max( const T a, const T b , const T c) T t ; t = Max(a, b) ; return Max ( t, c ) ; int Max( const int a , const char b ) return ab ? a : b ; int main ( ) cout Max( 3, a ) is Max( 3, a ) endl ; cout Max(9.3, 0.5) is Max(9.3, 0.5) endl ; cout Max(9, 5, 23) is Max(9, 5, 23) endl ; templ
21、ate T Max( const T a, const T b , const T c) T t ; t = Max(a, b) ; return Max ( t, c ) ; template T Max( const T a, const T b ) return ab ? a : b ; 重載函數(shù)模板10.2.3 重載函數(shù)模板例10-3 重載函數(shù)模板示例#includeusing namespace std ;template T Max( const T a, const T b ) return ab ? a : b ; template T Max( const T a, cons
22、t T b , const T c) T t ; t = Max(a, b) ; return Max ( t, c ) ; int Max( const int a , const char b ) return ab ? a : b ; int main ( ) cout Max( 3, a ) is Max( 3, a ) endl ; cout Max(9.3, 0.5) is Max(9.3, 0.5) endl ; cout Max(9, 5, 23) is Max(9, 5, 23) endl ; template T Max( const T a, const T b , co
23、nst T c) T t ; t = Max(a, b) ; return Max ( t, c ) ; 用普通函數(shù)重載函數(shù)模板int Max( const int a , const char b ) return ab ? a : b ; template T Max( const T a, const T b ) return ab ? a : b ; 10.2.3 重載函數(shù)模板例10-3 重載函數(shù)模板示例#includeusing namespace std ;template T Max( const T a, const T b ) return ab ? a : b ; temp
24、late T Max( const T a, const T b , const T c) T t ; t = Max(a, b) ; return Max ( t, c ) ; int Max( const int a , const char b ) return ab ? a : b ; int main ( ) cout Max( 3, a ) is Max( 3, a ) endl ; cout Max(9.3, 0.5) is Max(9.3, 0.5) endl ; cout Max(9, 5, 23) is Max(9, 5, 23) endl ; 10.2.3 重載函數(shù)模板例
25、10-3 重載函數(shù)模板示例#includeusing namespace std ;template T Max( const T a, const T b ) return ab ? a : b ; template T Max( const T a, const T b , const T c) T t ; t = Max(a, b) ; return Max ( t, c ) ; int Max( const int a , const char b ) return ab ? a : b ; int main ( ) cout Max( 3, a ) is Max( 3, a ) en
26、dl ; cout Max(9.3, 0.5) is Max(9.3, 0.5) endl ; cout Max(9, 5, 23) is Max(9, 5, 23) endl ; 10.2.3 重載函數(shù)模板例10-3 重載函數(shù)模板示例#includeusing namespace std ;template T Max( const T a, const T b ) return ab ? a : b ; template T Max( const T a, const T b , const T c) T t ; t = Max(a, b) ; return Max ( t, c ) ;
27、int Max( const int a , const char b ) return ab ? a : b ; int main ( ) cout Max( 3, a ) is Max( 3, a ) endl ; cout Max(9.3, 0.5) is Max(9.3, 0.5) endl ; cout Max(9, 5, 23) is Max(9, 5, 23) endl ; 10.2.3 重載函數(shù)模板例10-3 重載函數(shù)模板示例#includeusing namespace std ;template T Max( const T a, const T b ) return ab
28、 ? a : b ; template T Max( const T a, const T b , const T c) T t ; t = Max(a, b) ; return Max ( t, c ) ; int Max( const int a , const char b ) return ab ? a : b ; int main ( ) cout Max( 3, a ) is Max( 3, a ) endl ; cout Max(9.3, 0.5) is Max(9.3, 0.5) endl ; cout Max(9, 5, 23) is Max(9, 5, 23) endl ;
29、 10.2.3 重載函數(shù)模板例10-3 重載函數(shù)模板示例10.2.3 重載函數(shù)模板 尋找和使用最符合函數(shù)名和參數(shù)類型的函數(shù),若找到則調用它; 否則,尋找一個函數(shù)模板,將其實例化產(chǎn)生一個匹配的模板函數(shù),若找到 則調用它; 否則,尋找可以通過類型轉換進行參數(shù)匹配的重載函數(shù),若找到則調用它 如果按以上步驟均未能找到匹配函數(shù),則調用錯誤。 如果調用有多于一個的匹配選擇,則調用匹配出現(xiàn)二義性。匹配約定10.2.3 重載函數(shù)模板 類模板用于實現(xiàn)類所需數(shù)據(jù)的類型參數(shù)化 類模板在表示如數(shù)組、表、圖等數(shù)據(jù)結構顯得特別重要, 這些數(shù)據(jù)結構的表示和算法不受所包含的元素類型的影響10.3 類模板10.3 類模板類模板
30、由模板說明和類說明構成 template 類聲明例如 templateclass TClass / TClass的成員函數(shù) private : Type DateMember ; /;類屬參數(shù)必須至少在類說明中出現(xiàn)一次 10.3.1 類模板與模板類10.3 類模板templateclass Array public : Array ( int s ) ; virtual Array () ; virtual const T& Entry( int index ) const ; virtual void Enter( int index, const T & value ) ; protect
31、ed : int size ; T * element ; ;template Array:Array(int s) if ( s 1 ) size = s ; else size = 1 ; element = new T size ; template Array : Array() delete element ; template const T& Array : Entry ( int index ) const return element index ; template void Array : Enter(int index, const T& value) element
32、index = value ; 例10-4 一個數(shù)組類模板 10.3 類模板templateclass Array public : Array ( int s ) ; virtual Array () ; virtual const T& Entry( int index ) const ; virtual void Enter( int index, const T & value ) ; protected : int size ; T * element ; ;template Array:Array(int s) if ( s 1 ) size = s ; else size = 1
33、 ; element = new T size ; template Array : Array() delete element ; template const T& Array : Entry ( int index ) const return element index ; template void Array : Enter(int index, const T& value) element index = value ; templateclass Array public : Array ( int s ) ; virtual Array () ; virtual cons
34、t T& Entry( int index ) const ; virtual void Enter( int index, const T & value ) ; protected : int size ; T * element ; ;10.3 類模板例10-4 一個數(shù)組類模板 templateclass Array public : Array ( int s ) ; virtual Array () ; virtual const T& Entry( int index ) const ; virtual void Enter( int index, const T & value
35、) ; protected : int size ; T * element ; ;template Array:Array(int s) if ( s 1 ) size = s ; else size = 1 ; element = new T size ; template Array : Array() delete element ; template const T& Array : Entry ( int index ) const return element index ; template void Array : Enter(int index, const T& valu
36、e) element index = value ; templateclass Array public : Array ( int s ) ; virtual Array () ; virtual const T& Entry( int index ) const ; virtual void Enter( int index, const T & value ) ; protected : int size ; T * element ; ;10.3 類模板例10-4 一個數(shù)組類模板 數(shù)據(jù)成員是 T 類型指針 templateclass Array public : Array ( in
37、t s ) ; virtual Array () ; virtual const T& Entry( int index ) const ; virtual void Enter( int index, const T & value ) ; protected : int size ; T * element ; ;template Array:Array(int s) if ( s 1 ) size = s ; else size = 1 ; element = new T size ; template Array : Array() delete element ; template
38、const T& Array : Entry ( int index ) const return element index ; template void Array : Enter(int index, const T& value) element index = value ; template Array:Array(int s) if ( s 1 ) size = s ; else size = 1 ; element = new T size ; template Array : Array() delete element ; template const T& Array
39、: Entry ( int index ) const return element index ; template void Array : Enter(int index, const T& value) element index = value ; 類模板的成員函數(shù)是 函數(shù)模板 10.3 類模板例10-4 一個數(shù)組類模板 templateclass Array public : Array ( int s ) ; virtual Array () ; virtual const T& Entry( int index ) const ; virtual void Enter( int
40、 index, const T & value ) ; protected : int size ; T * element ; ;template Array:Array(int s) if ( s 1 ) size = s ; else size = 1 ; element = new T size ; template Array : Array() delete element ; template const T& Array : Entry ( int index ) const return element index ; template void Array : Enter(
41、int index, const T& value) element index = value ; template Array:Array(int s) if ( s 1 ) size = s ; else size = 1 ; element = new T size ; template Array : Array() delete element ; template const T& Array : Entry ( int index ) const return element index ; template void Array : Enter(int index, cons
42、t T& value) element index = value ; 函數(shù)返回常引用 函數(shù)調用不能做左值修改 10.3 類模板例10-4 一個數(shù)組類模板 templateclass Array public : Array ( int s ) ; virtual Array () ; virtual const T& Entry( int index ) const ; virtual void Enter( int index, const T & value ) ; protected : int size ; T * element ; ;template Array:Array(in
43、t s) if ( s 1 ) size = s ; else size = 1 ; element = new T size ; template Array : Array() delete element ; template const T& Array : Entry ( int index ) const return element index ; template void Array : Enter(int index, const T& value) element index = value ; #includeusing namespace std ;#include
44、Array.hint main() Array IntAry( 5 ) ; int i ; for ( i = 0; i 5; i + ) IntAry.Enter ( i, i ) ; cout Integer Array : n ; for ( i = 0; i 5; i + ) cout IntAry.Entry(i) t ; coutendl ; Array DouAry( 5 ) ; for ( i = 0; i 5; i + ) DouAry.Enter ( i, (i+1)*0.35 ) ; cout Double Array : n ; for ( i = 0; i 5; i
45、+ ) cout DouAry.Entry(i) t ; coutendl;10.3 類模板例10-4 一個數(shù)組類模板 templateclass Array public : Array ( int s ) ; virtual Array () ; virtual const T& Entry( int index ) const ; virtual void Enter( int index, const T & value ) ; protected : int size ; T * element ; ;template Array:Array(int s) if ( s 1 ) si
46、ze = s ; else size = 1 ; element = new T size ; template Array : Array() delete element ; template const T& Array : Entry ( int index ) const return element index ; template void Array : Enter(int index, const T& value) element index = value ; #includeusing namespace std ;#include Array.hint main()
47、Array IntAry( 5 ) ; int i ; for ( i = 0; i 5; i + ) IntAry.Enter ( i, i ) ; cout Integer Array : n ; for ( i = 0; i 5; i + ) cout IntAry.Entry(i) t ; coutendl ; Array DouAry( 5 ) ; for ( i = 0; i 5; i + ) DouAry.Enter ( i, (i+1)*0.35 ) ; cout Double Array : n ; for ( i = 0; i 5; i + ) cout DouAry.En
48、try(i) t ; coutendl;10.3 類模板例10-4 一個數(shù)組類模板 templateclass Array public : Array ( int s ) ; virtual Array () ; virtual const T& Entry( int index ) const ; virtual void Enter( int index, const T & value ) ; protected : int size ; T * element ; ;template Array:Array(int s) if ( s 1 ) size = s ; else size
49、 = 1 ; element = new T size ; template Array : Array() delete element ; template const T& Array : Entry ( int index ) const return element index ; template void Array : Enter(int index, const T& value) element index = value ; #includeusing namespace std ;#include Array.hint main() Array IntAry( 5 )
50、; int i ; for ( i = 0; i 5; i + ) IntAry.Enter ( i, i ) ; cout Integer Array : n ; for ( i = 0; i 5; i + ) cout IntAry.Entry(i) t ; coutendl ; Array DouAry( 5 ) ; for ( i = 0; i 5; i + ) DouAry.Enter ( i, (i+1)*0.35 ) ; cout Double Array : n ; for ( i = 0; i 5; i + ) cout DouAry.Entry(i) t ; coutend
51、l;class Array public : virtual const int & Entry( int index ) const ; virtual void Enter( int index, const int & value ) ; protected : int size ; int * element ; ;10.3 類模板例10-4 一個數(shù)組類模板 templateclass Array public : Array ( int s ) ; virtual Array () ; virtual const T& Entry( int index ) const ; virtu
52、al void Enter( int index, const T & value ) ; protected : int size ; T * element ; ;template Array:Array(int s) if ( s 1 ) size = s ; else size = 1 ; element = new T size ; template Array : Array() delete element ; template const T& Array : Entry ( int index ) const return element index ; template v
53、oid Array : Enter(int index, const T& value) element index = value ; #includeusing namespace std ;#include Array.hint main() Array IntAry( 5 ) ; int i ; for ( i = 0; i 5; i + ) IntAry.Enter ( i, i ) ; cout Integer Array : n ; for ( i = 0; i 5; i + ) cout IntAry.Entry(i) t ; coutendl ; Array DouAry(
54、5 ) ; for ( i = 0; i 5; i + ) DouAry.Enter ( i, (i+1)*0.35 ) ; cout Double Array : n ; for ( i = 0; i 5; i + ) cout DouAry.Entry(i) t ; coutendl;class Array public : virtual const int & Entry( int index ) const ; virtual void Enter( int index, const int & value ) ; protected : int size ; int * eleme
55、nt ; ;10.3 類模板例10-4 一個數(shù)組類模板 templateclass Array public : Array ( int s ) ; virtual Array () ; virtual const T& Entry( int index ) const ; virtual void Enter( int index, const T & value ) ; protected : int size ; T * element ; ;template Array:Array(int s) if ( s 1 ) size = s ; else size = 1 ; element
56、 = new T size ; template Array : Array() delete element ; template const T& Array : Entry ( int index ) const return element index ; template void Array : Enter(int index, const T& value) element index = value ; #includeusing namespace std ;#include Array.hint main() Array IntAry( 5 ) ; int i ; for
57、( i = 0; i 5; i + ) IntAry.Enter ( i, i ) ; cout Integer Array : n ; for ( i = 0; i 5; i + ) cout IntAry.Entry(i) t ; coutendl ; Array DouAry( 5 ) ; for ( i = 0; i 5; i + ) DouAry.Enter ( i, (i+1)*0.35 ) ; cout Double Array : n ; for ( i = 0; i 5; i + ) cout DouAry.Entry(i) t ; coutendl;10.3 類模板例10-
58、4 一個數(shù)組類模板 templateclass Array public : Array ( int s ) ; virtual Array () ; virtual const T& Entry( int index ) const ; virtual void Enter( int index, const T & value ) ; protected : int size ; T * element ; ;template Array:Array(int s) if ( s 1 ) size = s ; else size = 1 ; element = new T size ; te
59、mplate Array : Array() delete element ; template const T& Array : Entry ( int index ) const return element index ; template void Array : Enter(int index, const T& value) element index = value ; #includeusing namespace std ;#include Array.hint main() Array IntAry( 5 ) ; int i ; for ( i = 0; i 5; i +
60、) IntAry.Enter ( i, i ) ; cout Integer Array : n ; for ( i = 0; i 5; i + ) cout IntAry.Entry(i) t ; coutendl ; Array DouAry( 5 ) ; for ( i = 0; i 5; i + ) DouAry.Enter ( i, (i+1)*0.35 ) ; cout Double Array : n ; for ( i = 0; i 5; i + ) cout DouAry.Entry(i) t ; coutendl;class Array public : virtual c
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025版產(chǎn)業(yè)升級募集資金三方監(jiān)管與支持合同4篇
- 2025年企業(yè)數(shù)字化智能物聯(lián)網(wǎng)物聯(lián)網(wǎng)連接合作協(xié)議
- 2025年家族財富傳承繼承管理規(guī)劃遺產(chǎn)協(xié)議
- 2025版委托擔保合同范本:互聯(lián)網(wǎng)金融平臺風險控制協(xié)議3篇
- 《地球上生命的起源課件》
- 二零二五年度生態(tài)旅游區(qū)開發(fā)合同書4篇
- 二零二五年度退休返聘人員合同終止告知書
- 二零二五年度大學生就業(yè)實習實訓基地合作框架協(xié)議范本
- 2025年度醫(yī)療健康管理系統(tǒng)軟件購銷合同模板
- 2025年度汽車零部件車輛質押租賃協(xié)議
- 2025年度公務車輛私人使用管理與責任協(xié)議書3篇
- 售后工程師述職報告
- 綠化養(yǎng)護難點要點分析及技術措施
- 2024年河北省高考歷史試卷(含答案解析)
- 車位款抵扣工程款合同
- 小學六年級數(shù)學奧數(shù)題100題附答案(完整版)
- 高中綜評項目活動設計范文
- 英漢互譯單詞練習打印紙
- 2023湖北武漢華中科技大學招聘實驗技術人員24人筆試參考題庫(共500題)答案詳解版
- 一氯二氟甲烷安全技術說明書MSDS
- 物流簽收回執(zhí)單
評論
0/150
提交評論