C++作业,顺便复习下

本文介绍函数重载的概念,并通过实现一个求最小值的函数来演示如何使用函数重载。该函数能够处理两个整数的情况,也可以处理四个整数的情况。

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

函数重载:

  所谓函数重载是指同一个函数名可以对应着多个函数的实现。例如,可以给函数名sum()定义多个函数实现,该函数的功能是求和,即求两个操作数的和。其中,一个函数实现是求两个int型数之和,另一个实现是求两个浮点型数之和,再一个实现是求两个复数的和。每种实现对应着一个函数体,这些函数的名字相同,但是函数的参数的类型不同。这就是函数重载的概念。函数重载在类和对象的应用尤其重要。

  函数重载要求编译器能够唯一地确定调用一个函数时应执行哪个函数代码,即采用哪个函数实现。确定函数实现时,要求从函数参数的个数和类型上来区分。这就是说,进行函数重载时,要求同名函数在参数个数上不同,或者参数类型上不同。否则,将无法实现重载。

这是作业题:

Write and test the following min() function that uses a min(int,int) function to find and return the smallest of four given integers:

int min(int,int,int,int);

Examples:

Input: 1 3 5 7
Ouput: 1

代码:

#include<iostream>

usingnamespacestd;

intmin(int,int);
intmin(int,int,int,int);

intmain()
...{
inta,b[5],i=0,minNum;
while(cin>>a)//遇文件结束符EOF结束
...{
b[i]
=a;
i
++;
}

if
...{
(i
==2)minNum=min(b[0],b[1]);//两个数求最小值
cout<<minNum<<endl;
}

elseif(i==4)//四个数求最小值
...{
minNum
=min(b[0],b[1],b[2],b[3]);
cout
<<minNum<<endl;
}

elsecout<<"请输入2个数或4个数,并以文件结束符结束输入"<<endl
return0;
}


intmin(inta,intb)
...{
intminNum=a;
if(b<minNum)minNum=b;
returnminNum;
}


intmin(inta,intb,intc,intd)
...{
intminNum;
a
=min(a,b);
c
=min(c,d);
minNum
=min(a,c);

returnminNum;
}


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值