legongju.com
我们一直在努力
2024-12-27 11:30 | 星期五

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.legongju.com/article/58057.html

相关推荐

  • C# XML文档的创建方式

    C# XML文档的创建方式

    在C#中,可以使用多种方式来创建XML文档。以下是几种常见的方法: 使用XmlDocument类:
    XmlDocument类是.NET Framework中用于处理XML文档的核心类。通过该类...

  • 如何在C#中操作XML数据

    如何在C#中操作XML数据

    在C#中操作XML数据,你可以使用.NET框架自带的System.Xml命名空间。下面是一些基本的操作XML数据的示例: 读取XML数据 假设你有一个名为"sample.xml"的文件,其内...

  • C#读取XML文件的方法是什么

    C#读取XML文件的方法是什么

    在C#中,可以使用System.Xml命名空间下的类来读取XML文件。以下是一个简单的示例,展示了如何使用C#读取XML文件的内容: 首先,创建一个名为sample.xml的XML文件...

  • C#中XML如何解析

    C#中XML如何解析

    在C#中,可以使用System.Xml命名空间中的类来解析XML文档。下面是一个简单的示例,演示如何使用C#解析XML文档: 首先,创建一个名为sample.xml的XML文件: 张三 ...

  • c++实现抽象类方法

    c++实现抽象类方法

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

  • android threadlocal如何避免内存泄漏

    android threadlocal如何避免内存泄漏

    ThreadLocal是Android中用于实现线程局部变量的类,它允许你在不同的线程之间存储和访问线程特有的数据。然而,如果不正确地使用ThreadLocal,可能会导致内存泄漏...

  • android threadlocal数据如何同步

    android threadlocal数据如何同步

    在Android中,ThreadLocal提供了一种在多线程环境下存储线程局部变量的机制。然而,ThreadLocal本身并不提供同步机制,因此在使用ThreadLocal时需要注意数据同步...

  • java命令行参数如何用

    java命令行参数如何用

    在Java程序中,可以通过main方法的参数(命令行参数)来接收外部传递给程序的数据。命令行参数以字符串数组的形式传递给main方法,数组的第一个元素是程序名称,...