1.函数指针
void func(int no, string str)//表白函数
{
cout<<"亲爱的"<<no<<"number: "<<str<<endl;
}
int main()
{
int bh = 3;
string message = "我是一只小小鸟";
func(bh, message);
void(*pfunc)(int, string); // 生明表白函数的函数指针
pfunc = func;
pfunc(bh, message);
}
为什么要用函数指针
void zs()//个性化表白函数()
{
cout<<"我先翻三个跟头再表白"<<endl;//个性化表白代码
}
void ls()//个性化表白函数()
{
cout<<"我先chi再表白"<<endl;//个性化表白代码
}
void show(void (*pf)()) //b表白神奇(个性化表白函数指针p)
{
cout<<"表白之前的准备工作" <<endl; // 表白之前的准备工作
pf(); //个性化表白函数指针p();
cout<<"表白之后的收尾工作" <<endl; //表白之后的收尾工作
}
int main()
{
show(zs()); // 回调函数 类似于接口
show(ls());
}