使用 C++ 编写计数器类并实现相加功能

本文将演示如何使用 C++ 编写一个简单的计数器类,并通过重载 + 运算符实现两个计数器对象的相加操作。

代码实现

#include <iostream>

class Counter {
private:
    int n;

public:
    Counter(int num) : n(num) {}

    Counter operator+(const Counter& other) {
        int sum = n + other.n;
        return Counter(sum);
    }

    int getValue() {
        return n;
    }
};

int main() {
    Counter c1(5);
    Counter c2(10);

    Counter result = c1 + c2;

    std::cout << "Result: " << result.getValue() << std::endl;

    return 0;
}

代码解析

  1. 定义 Counter 类:

    • 包含私有成员 n 用于存储计数器值。
    • 构造函数 Counter(int num) 用于初始化计数器值。
    • 重载 + 运算符 operator+(const Counter& other) 实现两个计数器对象的相加,返回一个新的 Counter 对象,其值为两个操作数的和。
    • 成员函数 getValue() 用于获取计数器值。
  2. 主函数:

    • 创建两个 Counter 对象 c1c2,分别初始化为 5 和 10。
    • 使用重载的 + 运算符将 c1c2 相加,并将结果存储在 result 对象中。
    • 使用 getValue() 函数获取 result 对象的值,并将其打印到控制台上。

运行结果

Result: 15

总结

通过上述代码,我们成功实现了计数器类并重载 + 运算符,使其能够进行两个计数器对象的相加操作。该示例演示了如何使用 C++ 类和运算符重载来实现自定义功能,为读者提供了一个简单的入门案例。

C++ 实现计数器类相加功能

原文地址: https://www.cveoy.top/t/topic/f31d 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录