帶有默認參數(shù)的函數(shù)
本文將介紹帶有默認參數(shù)的函數(shù)的使用,并通過一個C 程序代碼的解析來進一步說明。下面是代碼的分析: 代碼分析 #include "PRO1.h" // 程序目錄頭文件 #include /
本文將介紹帶有默認參數(shù)的函數(shù)的使用,并通過一個C 程序代碼的解析來進一步說明。下面是代碼的分析:
代碼分析
#include "PRO1.h" // 程序目錄頭文件 #include// 輸入輸出頭文件 using namespace std; // 標(biāo)識符空間 int main() // 主函數(shù) { int max(int a, int b, int c 0); // 函數(shù)聲明,c帶有默認值 int a, b, c; // 定義變量 cin >> a >> b >> c; // 輸入數(shù)據(jù) cout << "max(a, b, c) " << max(a, b, c) << endl; // 調(diào)用函數(shù),輸出數(shù)據(jù) cout << "max(a, b) " << max(a, b) << endl; return 0; } int max(int a, int b, int c) // 函數(shù)定義 { if (b > a) a b; if (c > a) a c; return a; }
上述代碼定義了一個名為max的函數(shù),該函數(shù)有三個參數(shù)a、b和c,其中c帶有默認值0。在主函數(shù)中,用戶輸入三個整數(shù)a、b和c的值,并分別調(diào)用了max函數(shù)兩次,一次傳入了三個參數(shù),一次只傳入了兩個參數(shù)。
max函數(shù)的功能是比較三個數(shù)的大小并返回最大值。在函數(shù)定義中,通過if語句來實現(xiàn)比較并更新a的值,最后返回a。
程序完整源碼
#include "PRO1.h" // 程序目錄頭文件 #include// 輸入輸出頭文件 using namespace std; // 標(biāo)識符空間 int main() // 主函數(shù) { int max(int a, int b, int c 0); // 函數(shù)聲明,c帶有默認值 int a, b, c; // 定義變量 cin >> a >> b >> c; // 輸入數(shù)據(jù) cout << "max(a, b, c) " << max(a, b, c) << endl; // 調(diào)用函數(shù),輸出數(shù)據(jù) cout << "max(a, b) " << max(a, b) << endl; return 0; } int max(int a, int b, int c) // 函數(shù)定義 { if (b > a) a b; if (c > a) a c; return a; }
程序運行結(jié)果
用戶輸入三個數(shù)的值,程序會將這三個數(shù)分別傳入max函數(shù)進行比較,并輸出最大值。以下是一個示例的運行結(jié)果:
輸入:4 9 2 輸出:max(a, b, c) 9 max(a, b) 9