函数重载??

来源:百度知道 编辑:UC知道 时间:2024/04/30 10:35:20
12. 下面的函数声明中, 哪一个是” void BC(int a, int b);”的重载函数?( )
A) int BC(int a, int b) B) void BC(int a, char b)
C) float BC(int a, int b, int c=0) D) void BC(int a, int b=0)
是选B吗 ,C为什么不行?

因为C是默认值,函数中可以不用填写,如果运行用返回值的函数

float x = BC(10, 8);自然没问题。如果函数不考虑返回值的话,仅仅一句:
BC(10, 8);谁知道这是运行了void BC(10,8);还是float BC(10,8,0);估计程序员也不知道吧。