函数名——入口地址
关于函数名与地址的问题:#include <iostream>
#include<iomanip>
#include<string>
using namespace std;
void FucA(string str);
void FucA(void);
void FucB(void);
typedef void (*Fucp)(string str);
typedef void (*Fuc)();
int main()
{
string str("str");
Fucp fucp=FucA;
Fuc fuc[]={FucA,FucB};
Fuc *pfuc=fuc;
FucA();
cout<< *pfuc++ <<endl;
FucA(str);
cout<< fucp <<endl;
FucB();
cout<<FucB<<" "<<*pfuc<<endl;
return 0;
}
void FucA(void)
{
cout<<"FucA "<<endl;
return ;
}
void FucA(string str)
{
cout<<str<<endl;
}
void FucB(void)
{
cout<<"FucB "<<FucB<<endl;
return ;
}
如果函数没有重载我们可以直接用函数名来得到函数的地址
但是函数重载了就不能直接用函数名来得到了,我是用函数指针的方式来得到的,不知道大家还有没有别的不同的方法。。