91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

c++實現函數重載形式

c++
小樊
81
2024-11-24 19:25:06
欄目: 編程語言

在C++中,函數重載(Overloading)是指在同一個作用域內聲明多個同名函數,但它們的參數列表不同

#include <iostream>
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;
}

在這個示例中,我們為加法、減法、乘法和除法運算符提供了重載函數。每個函數都有兩個版本,一個用于整數參數,另一個用于浮點數參數。這樣,我們可以根據需要選擇合適的函數版本來執行相應的操作。

0
左贡县| 定襄县| 六盘水市| 奎屯市| 专栏| 平利县| 贺州市| 东山县| 淳安县| 永寿县| 海伦市| 灵宝市| 西贡区| 溧阳市| 尉氏县| 永胜县| 弥渡县| 德令哈市| 建湖县| 古田县| 瑞昌市| 安化县| 永川市| 察雅县| 涪陵区| 桂林市| 嵊州市| 南开区| 宁晋县| 鲁甸县| 丹棱县| 横峰县| 会宁县| 高州市| 抚远县| 图木舒克市| 阿瓦提县| 修武县| 白河县| 东台市| 湘乡市|