C++同一名字的函数声明了两次

刷题时看到如下代码,C++中同一名字的函数声明了两次是什么用法?

img

一个类可以有多个构造方法啊 重载的概念啊

【以下回答由 GPT 生成】

这种情况下,C++中同一名字的函数声明了两次是为了实现函数的重载。重载是指在同一个作用域中,函数名相同但参数类型、参数个数或参数顺序不同的多个函数。

在上述代码中,longestCommonPrefix函数被声明了两次,分别接受不同的参数类型。第一个重载函数接收一个vector<string>&类型的参数,用来查找一组字符串的最长公共前缀。第二个重载函数接收两个const string&类型的参数,用来查找两个字符串的最长公共前缀。

这种设计使得函数可以根据传入的参数类型自动选择合适的函数进行调用,提高了代码的灵活性和可复用性。

下面是一个简单的示例,展示了如何使用函数重载:

#include <iostream>
using namespace std;

int add(int a, int b) {
    return a + b;
}

double add(double a, double b) {
    return a + b;
}

int main() {
    int result1 = add(1, 2);
    double result2 = add(1.5, 2.5);

    cout << "result1: " << result1 << endl;
    cout << "result2: " << result2 << endl;

    return 0;
}

输出结果:

result1: 3
result2: 4

通过重载函数的方式,实现了对不同类型的参数进行不同的操作,提高了代码的可读性和易用性。

希望以上解答对您有帮助。如果有任何疑问,请随时追问。



【相关推荐】



如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^