关于函数重载中数据类型不同的问题!(语言-c++)

img


xhdhhdrhudjxjdjwwjhrbfjcicigtnfjfudjwjajan

该回答引用GPTᴼᴾᴱᴺᴬᴵ
可以使用函数重载的方式实现此算法,可以先实现一个排序函数sort函数,然后用函数重载的方式分别定义处理int和float类型的数据的函数,实现代码如下:

#include <iostream>
#include <algorithm>
using namespace std;

void sort(int arr[], int n) {
    sort(arr, arr+n);
}

void sort(float arr[], int n) {
    sort(arr, arr+n);
}

int main() {
    int n;
    cin >> n;

    int intArr[n];
    for (int i = 0; i < n; i++) {
        cin >> intArr[i];
    }
    sort(intArr, n);
    for (int i = 0; i < n; i++) {
        cout << intArr[i] << " ";
    }
    cout << endl;

    float floatArr[n];
    for (int i = 0; i < n; i++) {
        cin >> floatArr[i];
    }
    sort(floatArr, n);
    for (int i = 0; i < n; i++) {
        cout << floatArr[i] << " ";
    }
    cout << endl;
    return 0;
}


在程序中,sort函数分别处理整数数组和浮点数数组,函数重载的实现基于数据类型不同。程序先输入n,然后输入n个整数和n个浮点数,并分别进行排序,输出排序后的结果。

将你原来具体的参数类型,用 T 表示
前面加上 template 即可