函数重载问题

函数重载允许在同一作用域内使用相同名称但参数列表不同的函数。编译器依赖于参数列表(个数、类型)来区分这些函数。当函数调用不明确时,需要确保类型匹配或使用类型转换来消除二义性。示例代码展示了不同参数的func函数重载情况。
摘要由CSDN通过智能技术生成
  • 函数重载:在同一个项目中定义的函数名字可以重复
  • 要求:函数名字必须一致,函数的参数列表不同(个数、类型)
  • 编译器:江湖人称不粘锅,绝对不背锅,必须自己把函数对应好。
  • 函数调用不明确,二义性
  • 解决函数重载问题从两个方面入手,要不就要函数调用对应清楚(类型明确,可能用到强转类型);或者直接不用函数重载。
#include <iostream>
using namespace std;
int func(int n) {

	return 0;
}
float func() {
	return 0;
}
double func(int n, float v) {
	return 0;
}
int main()
{
	func();
	func(4);
	func(3, 3.0f);
    cout << "Hello World!\n";
}

/*
printf("%3.0f %6.1f \n",fahr,celsius);中转换:
%3.0f : 表示待打印的浮点数至少3个字符宽,且不带小数点和小数部分;
%6.1f :表示待打印的浮点数至少6个字符宽,且小数点后面有一位数字;
%d :按照十进制整数型数打印;
%6.1d:按照十进制整数型数打印,;
%f :按照浮点数打印;
%6f :按照浮点数打印,至少6个字符宽;
%0.2f :按照浮点数打,小数点后面有两位小数;
*/
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

半月斩

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值