用c++定义一个计数器类Counter,对其重载运算符+
时间: 2024-10-15 18:11:40 浏览: 45
重载为类的成员函数-C++程序设计(谭浩强版)
在C++中,我们可以定义一个名为`Counter`的计数器类,它重载加法运算符`+`来实现累加功能。下面是一个简单的例子:
```cpp
class Counter {
private:
int count;
public:
// 构造函数
Counter(int initialCount = 0) : count(initialCount) {}
// 重载+运算符,使得两个Counter对象相加
Counter operator+(const Counter& other) {
return Counter(count + other.count);
}
// 获取当前计数值
int getCount() const { return count; }
// 设置计数值
void setCount(int value) { count = value; }
// 用于打印计数的友元函数,方便显示
friend std::ostream& operator<<(std::ostream& os, const Counter& counter) {
os << "Counter: " << counter.getCount();
return os;
}
};
```
在这个例子中,当你创建两个`Counter`对象并使用`+`操作符连接它们时,实际上是把它们的计数值相加。
阅读全文