: 宋体; mso-ascii-font-family: "times new roman"; mso-hansi-font-family: "times new roman"">)抽象容器类型参数,容器类型实际上是类类型,它比内置数组数据类型提供了更多的功能。(6)缺省实参,函数可以用参数表中的初始化语法为一个或多个参数指定缺省实参。调用包含缺省实参的函数时,我们可以也可以不为该参数提供实参,如果提供了实参则它将覆盖缺省的实参值,否则函数将使用缺省实参值。(7)省略号,有时候我们无法列出传递给函数的所有实参的类型和数目。在这种情况下我们可以用省略号... 指定函数参数表。省略号挂起类型检查机制它们的出现,告知编译器当函数被调用时可以有0 个或多个实参,而实参的类型未知。省略号有下列两种形式void foo( parm_list, ... ); void foo( ... ); 第一种形式为特定数目的函数参数提供了声明,在这种情况下当函数被调用时对于与显式声明的参数相对应的实参进行类型检查,而对于与省略号对应的实参则挂起类型检查。在第一种形式中参数声明后面的逗号是可选的。
l 函数返回值,return 语句被放在函数体内,这条语句结束当前正在执行的函数。在程序执行期间遇到return 语句时,程序控制权被返回给调用此函数的函数。return 语句有两种形式:return; return expression;
l 递归函数,直接或者间接调用自己的函数称为递归函数。递归函数必须定义一个停止条件,否则会无限递归下去。