【正文】
y = temp。 temp = x。x,int amp。 return 0。 swap(x, y)。 y = temp。 temp = x。 return。 if ( z x ) x = z。 return 0。c )。a, amp。 printf( Enter three integers: )。 /* is not necessary */ } 例子 9:函數(shù)舉例 include void maximum(int ,int ,int )。 printf( Maximum is: %d\n, x )。z ) { if ( y x ) x = y。x, int amp。 ? */ return 0。 maximum(a,b,c)。b, amp。 scanf( %d%d%d, amp。 int main() { int a, b, c, max。,int amp。 /* is not necessary */ } 例子 8:函數(shù)舉例 include void maximum(int amp。 printf( Maximum is: %d\n, max )。 if ( y max ) max = y。y, int amp。 } void maximum( int amp。 /* maximum(12,23,55)。c )。a, amp。 printf( Enter three integers: )。)。,int amp。 return 0。 maximum(a,b,c)。b, amp。 scanf( %d%d%d, amp。 /* necessary */ } int main() { int a, b, c, max。 printf( Maximum is: %d\n, max )。 if ( y max ) max = y。 return 0。 maximum(a,b,c)。b, amp。 scanf( %d%d%d, amp。 /* is not necessary */ } int main() { int a, b, c, max。 printf( Maximum is: %d\n, max )。 if ( y max ) max = y。 return。 if ( z max ) max = z。 } void maximum( int x, int y, int z ) { int max = x。 maximum(a,b,c)。b, amp。 scanf( %d%d%d, amp。 int main() { int a, b, c, max。 return 0。 max = maximum(a,b,c)。b, amp。 scanf( %d%d%d, amp。 } int main() { int a, b, c, max。 if ( z max ) max = z。 } 例子 3:函數(shù)舉例 include int maximum( int x, int y, int z ) { int max = x。 if ( z max ) max = z。 } int maximum( int x, int y, int z ) { int max = x。 printf( Maximum is: %d\n, max )。c )。a, amp。 printf( Enter three integers: )。 } 例子 2:函數(shù)舉例 include int maximum( int,int,int )。 if ( z max ) max = z。 } /* Function maximum definition */ int maximum( int x, int y, int z ) { int max = x。 printf( Maximum is: %d\n, maximum(a,b,c))。b, amp。 scanf( %d%d%d, amp。/*function prototype*/ int main() { int a, b, c。第 5章 函數(shù) 講授內(nèi)容 ? 函數(shù)的定義和函數(shù)原型 ? 函數(shù)調(diào)用和參數(shù)傳遞機制 ? 函數(shù)重載 ? 存儲類別和作用域 ? 遞歸函數(shù)設(shè)計和函數(shù)的遞歸調(diào)用 ? 類的復(fù)合 ? 預(yù)處理指令 模塊化程序設(shè)計 (1/3) ? 復(fù)雜問題一般可以分解為若干稍簡單的問題 ? 每個問題的解決對應(yīng)一個模塊的求解 ? 解決復(fù)雜問題的系統(tǒng)一般由逐級抽象的諸模塊組成 ? 每個模塊是一個類或函數(shù) 模塊化程序設(shè)計 (2/3) ? 函數(shù)是 C++程序構(gòu)成的基礎(chǔ) ? 任何 C++程序至少包含一個函數(shù) ——main()函數(shù) ? 函數(shù)也是類的方法的實現(xiàn)手段 ? 函數(shù)的作用 ? 實現(xiàn)系統(tǒng)中按功能分解的各小任務(wù) ? 實現(xiàn)類對象的方法 ? C++程序的設(shè)計最終都落實到一個個函數(shù)的設(shè)計上 模塊化程序設(shè)計 (3/3) ? 函數(shù)是 C++源程序的基本模塊 ? C++中的函數(shù)包括兩類: ? 預(yù)定義函數(shù), C++提供了豐富的庫函數(shù),程序員可以在自己的程序中直接使用 ? 用戶自定義函數(shù),用戶根據(jù)需要編寫的函數(shù) ? 一個 C++程序可包含多個文件,一個文件可包含多個函數(shù) 預(yù)定義函數(shù)的使用 (1/2) ? C++提供了豐富的庫函數(shù),這些庫函數(shù)的聲明都放在相應(yīng)的頭文件中 ? 要使用這些庫函數(shù),必須先包括相應(yīng)的頭文件,然后直接使用 ? 例如:數(shù)學運算函數(shù)的聲明包含在,要使用這些函數(shù),程序中必須加上代碼 include 預(yù)定義函數(shù)的使用 (2/2)