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;}...