函数重载

重载函数是函数的一种特殊情况,为方便使用,C++允许在同一范围中声明几个功能类似的同名函数,但是这些同名函数的形式参数(指参数的个数、类型或者顺序)必须不同,也就是说用同一个运算符完成不同的运算功能

1、重载条件:参数类型不同,参数个数不同,参数顺序不同,返回值不限制(返回值在计算到最后才会知道是什么类型的,但是在计算到最后之前必须知道调用的是哪个函数)

2、函数默认参数

#include <iostream>
#include <stdlib.h>
using namespace std;
void go(double c, int a=1, int b=2)
{
	cout << a << b << c <<endl;
}

int main()
{
	go(100.0);
	return 0;
}

输出12100

#include <iostream>
#include <stdlib.h>
using namespace std;
void go(int a=1, int b=2,double c)
{
	cout << a << b << c <<endl;
}

int main()
{
	go(100.0);
	return 0;
}

输出错误,

//默认参数必须放在右边
//默认参数中间不允许出现不默认的

用指向函数的指针表示

#include <iostream>
#include <stdlib.h>
using namespace std;
void go(double c, int a=1, int b=2)
{
	cout << a << b << c <<endl;
}

int main()
{
	void (*p)( double c,int a, int b) = go;
	p( 100.0,1, 2);
	return 0;
}






  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值