数组作为函数的参数 设计》csju20119 冷在函数中并没有定义新的数组 冷对形式参数数组指定规模是没有意义的 冷形式参数数组不需要指定大小,所以方括号 中为空 令函数如何知道数组的规模?用另一个整型参 数表示 冷总结:数组传递需要两个参数,数组名和数 组规模 程序设计-26
《程序设计》 cs.sjtu 2011.9 程序设计 - 26 数组作为函数的参数 ❖ 在函数中并没有定义新的数组 ❖ 对形式参数数组指定规模是没有意义的 ❖ 形式参数数组不需要指定大小,所以方括号 中为空 ❖ 函数如何知道数组的规模?用另一个整型参 数表示 ❖ 总结:数组传递需要两个参数,数组名和数 组规模
《程序设计》 cs. stu20119 第6章过程封装一—函数 令函数 重载函数 冷自己绵写函数 函数模版 冷函数的使用 变量的作用域 冷数组作为参数 变量的存储类别 冷带默认值的函数冷递归函数 冷内联函数 冷基于递归的算法 程序设计27
《程序设计》 cs.sjtu 2011.9 程序设计 - 27 第6章 过程封装--函数 ❖ 函数 ❖ 自己编写函数 ❖ 函数的使用 ❖ 数组作为参数 ❖ 带默认值的函数 ❖ 内联函数 ❖ 重载函数 ❖ 函数模版 ❖ 变量的作用域 ❖ 变量的存储类别 ❖ 递归函数 ❖ 基于递归的算法
默认参数 《程序设计》 cs.stu20119 冷对于某些函数,程序往往会用一些固定的值去调用它例 如对于以某种数制输出整型数的函数 print: void print(int value, int base); 在大多数情况下都是以十进制输出,因此base的值总是 为10。 冷C+在定义或声明函数时可以为函数的某个参数指定默认 值。当调用函数时没有为它指定实际参数时,系统自动 将默认值赋给形式参数。例如,可以将prin函数声明为 void print(int value, int base=10) 调用 print(20)等价于 print(20,10) 程序设计28
《程序设计》 cs.sjtu 2011.9 程序设计 - 28 默认参数 ❖ 对于某些函数,程序往往会用一些固定的值去调用它.例 如对于以某种数制输出整型数的函数print: void print(int value, int base); 在大多数情况下都是以十进制输出,因此base的值总是 为10。 ❖ C++在定义或声明函数时可以为函数的某个参数指定默认 值。当调用函数时没有为它指定实际参数时,系统自动 将默认值赋给形式参数。例如,可以将print函数声明为 void print(int value, int base=10); 调用print(20) 等价于 print(20, 10)
带有默认参数的函数的使用 cS sjtu 2011.9 C++在说明函数原型时,可以为一个或多个参 数指定缺省值。调用此函数时,若缺省某一参 数,C++自动以缺省值作为此参数的值。如 int special(int x=2, float y=1.5) 调用时可用: special(5,3.2)/X=5;y=32 special(6 //X=6:y=1.5 special() //x=2; y=1.5 程序设计-29
《程序设计》 cs.sjtu 2011.9 程序设计 - 29 带有默认参数的函数的使用 C++在说明函数原型时,可以为一个或多个参 数指定缺省值。调用此函数时,若缺省某一参 数,C++自动以缺省值作为此参数的值。如: int special(int x=2, float y=1.5) 调用时可用: special(5,3.2) //x=5; y=3.2 special(6) //x=6; y=1.5 special( ) //x=2; y=1.5
带有默认参数的函数 设计》 cs.stu20119 注意事项 冷缺省参数无论有几个,都必须放在参数序列 的最后, 例如: Int SaveName(char* first,char second=“” char *third=“”,char fouth=“”) 令在函数调用时,若某个参数省略,则其后的 参数皆应省略而取其缺省值 程序设计-30
《程序设计》 cs.sjtu 2011.9 程序设计 - 30 带有默认参数的函数 —注意事项 ❖ 缺省参数无论有几个,都必须放在参数序列 的最后, 例如:Int SaveName (char *first, char second = “”,char *third = “”, char *fouth = “”); ❖ 在函数调用时,若某个参数省略,则其后的 参数皆应省略而取其缺省值