A(int a,int c,int d=1);
A(int a ,int b,int d){
....
}
main(){
A(1,2);
}
在上面的C ++代码函数中,A()被调用eventHough参数数字不相同。 可能是什么原因
答案 0 :(得分:2)
结果取决于您使用的C版本。 pre-c89编译器可能会编译代码,但c89编译器或更高版本会将参数不匹配视为错误。
请注意,即使代码应该编译,对fun
内的A
的任何引用都将导致未定义的行为。
C中的函数仅由其名称标识,因此参数列表与标识函数无关。因此,在C中不可能进行重载。在C程序中只能有一个名为A
的函数。