C++ 实现计数器类相加功能
使用 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;
}
代码解析
-
定义 Counter 类:
- 包含私有成员
n用于存储计数器值。 - 构造函数
Counter(int num)用于初始化计数器值。 - 重载
+运算符operator+(const Counter& other)实现两个计数器对象的相加,返回一个新的 Counter 对象,其值为两个操作数的和。 - 成员函数
getValue()用于获取计数器值。
- 包含私有成员
-
主函数:
- 创建两个 Counter 对象
c1和c2,分别初始化为 5 和 10。 - 使用重载的
+运算符将c1和c2相加,并将结果存储在result对象中。 - 使用
getValue()函数获取result对象的值,并将其打印到控制台上。
- 创建两个 Counter 对象
运行结果
Result: 15
总结
通过上述代码,我们成功实现了计数器类并重载 + 运算符,使其能够进行两个计数器对象的相加操作。该示例演示了如何使用 C++ 类和运算符重载来实现自定义功能,为读者提供了一个简单的入门案例。
原文地址: https://www.cveoy.top/t/topic/f31d 著作权归作者所有。请勿转载和采集!