CPPLearningManual

函数重载是指在同一个作用域内,可以有多个具有相同函数名但参数列表不同(参数个数、类型或顺序不同)的函数。

以下是一个参数类型差异实现函数重载的示例:

#include <iostream>

void print(int num) {
    std::cout << "整数: " << num << std::endl;
}

void print(double num) {
    std::cout << "小数: " << num << std::endl;
}

int main() {
    print(5);
    print(3.14);
    return 0;
}

在这个例子中,print 函数根据传入参数的类型不同执行不同的操作。这样可以方便地根据不同的情况使用相同的函数名来执行相应的任务,增强了代码的灵活性和可读性。

在 C++ 中,通过参数的数量和顺序的差异是可以实现函数重载的。以下是示例代码:

#include <iostream>

void printInfo(int num) {
    std::cout << "Integer: " << num << std::endl;
}

void printInfo(double num) {
    std::cout << "Double: " << num << std::endl;
}

void printInfo(int num1, double num2) {
    std::cout << "Integer: " << num1 << ", Double: " << num2 << std::endl;
}

void printInfo(double num1, int num2) {
    std::cout << "Double: " << num1 << ", Integer: " << num2 << std::endl;
}

int main() {
    printInfo(5);
    printInfo(3.14);
    printInfo(10, 2.5);
    printInfo(7.8, 20);

    return 0;
}

在上述代码中,printInfo 函数被重载了多次,根据传入参数的数量和类型以及顺序的不同,调用相应的函数实现。