函数指针的三种定义方式

博客围绕指针展开,但具体内容缺失。指针是信息技术领域重要概念,在编程等方面有广泛应用。
using namespace std;



int func(int a, int b)
{
	cout << "func(int, int)" << endl;
	return 0;
}

int func(int a, int b, int c)
{
	cout << "func(int, int,int )" << endl;
	return 0;
}

//1 . 定义一种函数类型
typedef int(MY_FUNC)(int, int);

//2 顶一个指向之中函数类型的指针类型
typedef int(*MY_FUNC_P)(int, int);

int main(void)
{
	//1.
	MY_FUNC *fp = NULL;
	fp = func;
	fp(10, 20);


	//2.
	MY_FUNC_P fp1 = NULL;

	fp1 = func;
	fp1(10, 20);

	//3. 
	int(*fp3)(int, int) = NULL;
	fp3 = func;
	fp3(10, 20);

	func(10, 20);
	func(10, 20, 30);

	fp3 = func; //fp3 ---> func(int,int)

	//实际上在给函数指针赋值的时候,是会发生函数重载匹配的
	//在调用函数指针的时候,所调用的函数就已经固定了。
	int(*fp4)(int, int, int) = NULL;
	fp4 = func; //fp4 ---> func(int,int,int)


	fp3(10, 30);//func(int,int)
	fp3(10, 20);

	fp4(10, 30, 30);

	return 0;
}
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值