函数被调用,即使它有变量no参数?

时间:2015-02-06 09:25:00

标签: c++ parameters arguments

A(int a,int c,int d=1);

A(int a ,int b,int d){
   ....
}

main(){
   A(1,2);
}

在上面的C ++代码函数中,A()被调用eventHough参数数字不相同。 可能是什么原因

1 个答案:

答案 0 :(得分:2)

结果取决于您使用的C版本。 pre-c89编译器可能会编译代码,但c89编译器或更高版本会将参数不匹配视为错误。

请注意,即使代码应该编译,对fun内的A的任何引用都将导致未定义的行为。

C中的函数仅由其名称标识,因此参数列表与标识函数无关。因此,在C中不可能进行重载。在C程序中只能有一个名为A的函数。