重载函数(例题:编写重载函数Max可分别求取2个整数、3个整数、2个双精度数、3个双精度数的最大值。)

本文介绍了C++中的函数重载概念,通过一个例题详细解析如何编写重载函数Max以计算不同数量和类型的整数及双精度数的最大值。示例代码中,未正确注释可能导致二义性的部分强调了参数匹配的重要性。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、函数重载的概念 

只要函数参数表不同,C++允许多个函数取相同的名字,这叫做函数的重载。在调用同名函数时,编译器根据函数调用语句中的实参的个数类型来判断调用哪个函数,所以在要调用的函数语句中,所写的实参必须和参数表中的形参个数和类型匹配。

 二、例题分析

以下是一道例题:

题目:编写重载函数Max可分别求取2个整数、3个整数、2个双精度数、3个双精度数的最大值。

分析:题目要求写一个重载函数Max,并说明了函数参数表的实参个数和类型,只要写一个能实现输出所给参数最大值的代码, 再设计数据进行测试就可以了。

程序代码:

#include<iostream>
using namespace std;
int Max(int a,int b){
	cout<<"Max is "<<(a>b?a:b)<<endl;//如果a>b就输出a,如果a<b就输出b
}
int Max(int a,int b,int c){
	int d;
	if(a>b)d=a;
	else d=b;    //取a和b的最大值,并令d等于最大值
	cout<<"Max is "<<(c>d?c:d)<<endl;//如果c>d就输出c,如果c<d就输出d
}
double Max(double a,double b){
	cout<<"Max is "<<(a>b?a:b)<<endl;
}
double Max(double a,double b,double c){
	double i;
	i
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值