117.info
人生若只如初见

c++实现函数重载形式

在C++中,函数重载(Overloading)是指在同一个作用域内声明多个同名函数,但它们的参数列表不同

#include 
using namespace std;

// 函数重载:加法运算符
int add(int a, int b) {
    return a + b;
}

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

// 函数重载:减法运算符
int subtract(int a, int b) {
    return a - b;
}

double subtract(double a, double b) {
    return a - b;
}

// 函数重载:乘法运算符
int multiply(int a, int b) {
    return a * b;
}

double multiply(double a, double b) {
    return a * b;
}

// 函数重载:除法运算符
int divide(int a, int b) {
    if (b == 0) {
        cout << "Error: Division by zero" << endl;
        return INT_MAX;
    }
    return a / b;
}

double divide(double a, double b) {
    if (b == 0) {
        cout << "Error: Division by zero" << endl;
        return NAN;
    }
    return a / b;
}

int main() {
    int a = 10, b = 5;
    double c = 10.5, d = 5.5;

    cout << "Add: " << add(a, b) << endl;
    cout << "Add: " << add(c, d) << endl;

    cout << "Subtract: " << subtract(a, b) << endl;
    cout << "Subtract: " << subtract(c, d) << endl;

    cout << "Multiply: " << multiply(a, b) << endl;
    cout << "Multiply: " << multiply(c, d) << endl;

    cout << "Divide: " << divide(a, b) << endl;
    cout << "Divide: " << divide(c, d) << endl;

    return 0;
}

在这个示例中,我们为加法、减法、乘法和除法运算符提供了重载函数。每个函数都有两个版本,一个用于整数参数,另一个用于浮点数参数。这样,我们可以根据需要选择合适的函数版本来执行相应的操作。

未经允许不得转载 » 本文链接:https://www.117.info/ask/fec06AzsIAgJSDQ.html

推荐文章

  • c++ wait_for如何达成

    wait_for 是 C++11 标准库 中的一个函数,用于等待一个异步操作完成。它接受两个参数:一个是 std::future 对象,另一个是表示等待时间的 std::chrono 对象。当异...

  • c++ wait_for怎样发挥

    wait_for 是 C++11 标准库 中的一个函数,它用于等待一个异步操作完成。wait_for 函数接受两个参数:一个是 std::future 对象,另一个是一个时间间隔。当 std::f...

  • c++ wait_for如何运行

    wait_for是C++标准库 和 中的一个函数,它用于等待一个给定的时间间隔或者直到某个条件成立
    #include #include #include int main() { std::cout

  • c++ wait_for有哪些用处

    wait_for 是 C++ 标准库 中的一个函数,它用于等待一个给定的时间间隔。这个函数的主要用途是阻塞当前线程直到指定的时间到达或者某个条件满足。wait_for 函数的...

  • c++实现抽象类方法

    在C++中,抽象类是一种不能被实例化的类,它通常包含一个或多个纯虚函数
    #include // 定义一个抽象类 Shape
    class Shape {
    public: // 构造函数 ...

  • c++实现接口的方式

    在C++中,实现接口的方式主要有以下几种: 纯虚函数(Pure Virtual Function): 纯虚函数是在基类中声明的虚函数,它没有定义具体的实现。派生类必须实现这个纯...

  • python卸载命令怎样确认成功

    要确认Python已成功卸载,请按照以下步骤操作: 打开命令提示符(Windows)或终端(macOS/Linux)。
    输入以下命令以查看是否已卸载Python: python --versi...

  • python卸载命令如何避免残留

    要确保在卸载Python时彻底清除所有残留文件和配置,可以按照以下步骤操作: 首先,确认当前安装的Python版本。可以通过在终端或命令提示符中输入python --versio...