定义一个计数器类Counter,对其重载运算符+
时间: 2024-10-16 07:02:59 浏览: 30
实验六函数重载与运算符重载
定义一个计数器类Counter并重载加法运算符 "+" 的目的是让这个类能够支持自增操作,即两个计数器实例相加得到一个新的计数器,其值等于原两个计数器值之和。这样的设计使得计数器的行为类似数学中的基本数值类型,可以方便地与其他计数器进行合并。
```java
public class Counter {
private int count;
// 构造函数
public Counter(int initialCount) {
this.count = initialCount;
}
// 重载 + 运算符,将两个计数器相加
public Counter operatorPlus(Counter other) {
if (other == null) {
return new Counter(this.count);
}
return new Counter(this.count + other.count);
}
// 自增操作
public void increment() {
this.count++;
}
// 获取当前值
public int getCount() {
return count;
}
// 为了演示如何使用,提供一个主方法
public static void main(String[] args) {
Counter counter1 = new Counter(5);
Counter counter2 = new Counter(10);
Counter combined = counter1.operatorPlus(counter2); // 相加操作
System.out.println("Combined counter: " + combined.getCount());
counter1.increment(); // 单个计数器自增
System.out.println("After increment: " + counter1.getCount());
}
}
```
阅读全文