c++練習問題--関数のリロードは2つの数の加算を実現します
1448 ワード
6-4関数リロードによる2数加算(15分)
2つのパラメータを有するリロード関数addを設計し、2つのタイプの同じパラメータ加算の操作を実現し、関数は加算の結果を返すことができる.2つのパラメータは整数、実数、文字列ですが、2つのパラメータタイプが同じであることを保証する必要があります.
審判試験プログラムのサンプル:
サンプルを入力:
出力サンプル:
コード実装:
2つのパラメータを有するリロード関数addを設計し、2つのタイプの同じパラメータ加算の操作を実現し、関数は加算の結果を返すことができる.2つのパラメータは整数、実数、文字列ですが、2つのパラメータタイプが同じであることを保証する必要があります.
審判試験プログラムのサンプル:
#include
#include
#include
using namespace std;
/* */
int main()
{
int a, b;
double c, d;
string s1, s2;
cin >> a >> b;
cin >> c >> d;
cin >> s1 >> s2;
cout << add(a, b) << endl;
cout << fixed << setprecision(2) << add(c, d) << endl;
cout << add(s1, s2) << endl;
return 0;
}
サンプルを入力:
3 5
3.3333 5.555555
hello world
出力サンプル:
8
8.89
helloworld
コード実装:
#include
#include
#include
using namespace std;
/* */
int add(int n,int m)
{
return n+m;
}
double add(double n,double m)
{
return n+m;
}
string add(string n,string m)
{
return n+m;
}
int main()
{
int a, b;
double c, d;
string s1, s2;
cin >> a >> b;
cin >> c >> d;
cin >> s1 >> s2;
cout << add(a, b) << endl;
cout << fixed << setprecision(2) << add(c, d) << endl;
cout << add(s1, s2) << endl;
return 0;
}