c++練習問題--関数のリロードは2つの数の加算を実現します

1448 ワード

6-4関数リロードによる2数加算(15分)
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;
}