函数重载与函数指针
当使用重载函数名对函数指针进行赋值时,根据重载规则挑选与函数指针参数列表一致的候选者,严格匹配候选者的函数类型与函数指针的函数类型
#include<iostream>
using namespace std;
//函数指针 基础的语法
//声明一个函数类型
//typedef void(myTypeFunc)(int a, int b);//int
//声明一个函数指针类型
typedef void(*myTypeFunc)(int a, int b);//声明了一个指针的数据类型
typedef void(*myTypeChar)(char *c, char *d);
//myTypeFunc fp=NULL //通过函数指针类型定义了一个函数指 针
//定义了一个函数指针变量
//void(*myVarpFunc)(int a, int b);
void myfunc(int a, int b)
{
cout << "a="<<a<< endl;
cout << "b=" << b<< endl;
}
void myfunc(char *p)
{
cout << "p="<<p<< endl;
}
void myfunc(char *p, char *q)
{
&n

本文探讨了C++中的函数重载特性如何与函数指针相互作用。在为函数指针赋值时,系统会根据重载规则选择参数列表匹配的函数,确保所选函数类型与函数指针类型严格对应。
最低0.47元/天 解锁文章
1321

被折叠的 条评论
为什么被折叠?



