|
知识路径: > 嵌入式系统软件基础知识 > 嵌入式系统程序设计 > 嵌入式程序设计语言 > 嵌入式C/C++程序设计要求 > C++程序设计基础 > C++程序基础 > 函数 >
|
相关知识点:2个
|
|
|
|
C++中,当有一组函数完成相似功能时,函数名允许重复使用,编译器根据参数表中参数的个数或类型来判断调用哪一个函数,这就是函数的重载。对于重载函数,只要其参数表中参数个数或类型不同,就视为不同的函数。例如,下面的max为重载函数。
|
|
|
|
上面定义了三个名称为max的函数,它们的参数和返回值类型都不同。在程序中若有对max函数的调用,编译器将根据参数形式进行匹配,如果找不到对应参数形式的函数定义,编译器给出错误信息。
|
|
|
|
|
(2)函数的形参变量名不同不能作为函数重载的依据。
|
|
|
(3)C++中不允许函数名相同、形参个数和类型也相同而返回值不同的情形,否则编译时会出现函数重复定义的错误。
|
|
|
(4)调用重载的函数时,如果实参类型与形参类型不匹配,编译器会自动进行类型转换。如果转换后仍然不能匹配到重载的函数,则会产生一个编译错误。
|
|
|