使用c++定义一个计数器类Counter,包含私有成员int n,重载运算符“+”,实现对象的相加
时间: 2024-09-20 13:13:48 浏览: 63
C++ 中重载和运算符重载加号实现矩阵相加实例代码
在C++中,我们可以定义一个名为`Counter`的类,它是一个简单的计数器,含有一个私有整型变量`n`作为计数值。为了重载`+`运算符,我们允许两个`Counter`对象相加并返回一个新的`Counter`对象,其值等于这两个对象的`n`值之和。以下是这个类的基本设计:
```cpp
class Counter {
private:
int n; // 私有变量,表示计数值
public:
// 构造函数初始化计数器
Counter(int initial = 0) : n(initial) {}
// 重载加法运算符 +
Counter operator+(const Counter& other) const {
return Counter(n + other.n); // 返回一个新的Counter对象,其值等于当前对象和other对象的值之和
}
// 如果需要,还可以提供赋值运算符重载等
// ...
};
```
在这个例子中,创建两个`Counter`对象,如`counter1 = Counter(5)`和`counter2 = Counter(7)`,然后可以像这样操作它们:`Counter sum = counter1 + counter2;`,此时`sum`的值就是12。
阅读全文