C++使用函数重载求:两个short型的数据和、两个int的数据和以及两个float的数据和。 c++编写两个重载的函数,求解两个整数的和,两个实数的和
#include "iostream"
using namespace std;
short func(short a,short b)
{
return a+b;
}
int func(int a,int b)
{
return a+b;
}
float func(float a,float b)
{
return a+b;
}
int main()
{
short a=10,b=23;
int m=20,n=34;
float i=1.2,j=9.0;
cout<<func(a,b)<<endl;
cout<<func(m,n)<<endl;
cout<<func(i,j)<<endl;
}
int sum(short num1,short num2);
long sum(int num1,int num2);
double sum(float num1,float num2);
返回值有可能超过相加类型本身的范围,所以相加short时,最好返回int,后2个同理
运算符函数的参数至少有一个必须是类的对象或者类的对象的引用。这种规定可以防止程序员运用运算符改变内置类型的函义。
所以你的需求无法满足
int sum(int a, int b) { return a + b; }
short sum(short a, short b) { return a + b; }
float sum(float a, float b) { return a + b; }
就这么三个函数
刚刚手滑了……
short add(short s1, short s2) {
return s1+s2;
}
int add(int s1, int s2) {
return s1+s2;
}
float add(float s1, float s2) {
return s1+s2;
}
int main() {
int ia, ib;
short sa, sb;
float fa, fb;
ia = 1; ib = 2;
sa = 1; sb = 2;
fa = 1.0; fb = 2.0;
printf("ia + ib = %d.\n", add(ia, ib));
printf("sa + sb = %d.\n", add(sa, sb));
printf("fa + fb = %f.\n", add(fa, fb));
return 0;
}
用函数模板:求两个short型的数据和、两个int的数据和以及两个float的数据和。~
#include "stdio.h"templateT func(T a,T b){ return a+b;}int main(){ short a=10,b=23; int m=20,n=34; float i=1.2,j=9.0; printf("%d
",func(a,b)); printf("%d
",func(m,n)); printf("%f
",func(i,j));
}
int add(int _x, int _y)
{
return _x + _y;
}
double add(double _x, double _y)
{
return _x + _y;
}
int main()
{
int i2 = 1;
int i1 = 2;
double d1 = 1;
double d2 = 2;
int i3 = add(i1, i2);
double d3 = add(d1, d2);
return 0;
}
编写一个C++重载函数
答:include<iostream> using namespace std;void Display(double n) //第一个函数输出一个double值 { cout << n << endl;} void Display(int n) //第二个函数输出一个int值 { cout << n << endl;} void Display(char n) //第三个函数输出一个char值 { cout << n << endl;}...