Chap4+函数和程序结构.ppt

标准转换匹配 任何算术类型可以互相转换 枚举类型可以转换成任何算术类型 零可以转换成任何算术类型或指针类型 任何类型的指针可以转换成void * 派生类指针可以转换成基类指针 每个标准转换都是平等的。 例 例如,对于下述的重载函数: void print(char); void print(char *); 根据标准转换匹配,下面的函数调用: print(1); 绑定到函数:void print(char); print(0.0); 绑定失败 自定义转换匹配 例如,对于下述的重载函数: void print(char); void print(double); 函数调用 print(1); // ambiguous 自定义转换匹配 print((char)1); print((double)1); 例P99 带缺省值的形式参数(P95) 在C++中允许在定义或声明函数时,为函数的某些参数指定默认值。 当调用这些函数时如果没有提供相应的实参,则相应的形参采用指定的默认值,否则相应的形参采用调用者提供的实参值。 例如,对于下面的函数声明: void print(int value, int base=10); 下面的调用: print(28); //28传给value;10传给base print(32,2); //32传给

文档评论(0)

1亿VIP精品文档

相关文档