函数指针可以指向返回值相同但参数个数不同的函数吗?
函数指针可以指向返回值相同但参数个数不同的函数吗?
日期:2012-09-21 21:57:54 人气:2
对不带任何参数的函数来说(注意:不带任何参数和void参数是不同概念),C语言和C++对此有不同的规定。例如一个参数 void f(){}
1. 在C语言中,函数原型中不带任何参数的函数,被认为可以在调用时传任何参数进去(没错,正好是相反的),也就是说,f()、f(1)、f("abcd")全都是可通过编译的。
2. 在C++语言中,函数原型中不带任何参数的函数,被认为是一个参数为void的函数。也就是说,void f(){}实际上被认为是void f(void){},在实际调用时,