关于下列叙述正确的是( )。 void f(int a){…} //1 int f(int a,int b){…} //2 int f(int b){…} //3

A. 1和3是重载函数    B. 都是重载函数
C. 1和2是重载函数    D. 都不是重载函数

所谓函数重载是指同一个函数名可以对应着多个函数的实现。每种实现对应着一个函数体,这些函数的名字相同,但是函数的参数的类型不同。
重载条件是函数的形参个数或者类型不同或者是形参的顺序不同。
1.参数类型上不同的重载函数
  下面举一个在参数类型不同的重载函数的例子:
  int add(int, int);
  double add(double, double);
2.参数个数上不同的重载函数
  下面举一个在参数个数上不相同的重载函数的例子:
  int min(int a, int b);
  int min(int a, int b, int c);
  int min(int a, int b, int c, int d);
关于重载一定要注意:重载函数的参数类型和参数个数一定要不同(即:要么参数的类型不同,要么参数的个数不同,要么参数的类型和个数都不同),否则,编译器就不知道该调用那个函数了。函数重载的概念在C++,C#中是一样的,但是语言的使用略有不同.追问

那上面那个题里是选C
1和3是什么关系?

追答

一样的。请查阅http://baike.baidu.com/view/1004734.htm关于void的使用

追问

谢谢啊```

温馨提示:答案为网友推荐,仅供参考