定义一个包含有x,y两个整型变量的OBJ类,完成基本的数据初始化、数据显示函数,在此基础上,完成重载+运算和++操作;c++程序设计
时间: 2024-12-16 20:15:58 浏览: 1
在C++中,我们可以创建一个名为OBJ的类,用于表示一个二维坐标系的对象,包含`x`和`y`两个整型成员变量。以下是这个类的基本设计:
```cpp
#include <iostream>
// OBJ 类声明
class OBJ {
public:
// 数据初始化
OBJ(int x = 0, int y = 0) : x(x), y(y) {}
// 获取数据的显示函数
void display() const {
std::cout << "Position (x, y): (" << x << ", " << y << ")" << std::endl;
}
// + 运算符重载,将本对象与另一个OBJ对象相加
OBJ operator+(const OBJ& other) const {
return OBJ(x + other.x, y + other.y);
}
// ++ 操作符重载,增加当前对象的x和y值
OBJ& increment() {
x++;
y++;
return *this;
}
private:
// 成员变量
int x, y;
};
int main() {
// 创建并初始化两个OBJ对象
OBJ obj1(5, 7);
OBJ obj2(3, 4);
// 显示初始位置
obj1.display();
obj2.display();
// 相加并显示结果
OBJ sum = obj1 + obj2;
std::cout << "Sum: ";
sum.display();
// 自增操作
obj1.increment();
obj1.display();
return 0;
}
```
在这个例子中,我们定义了一个`OBJ`类,它提供了一个构造函数用于初始化`x`和`y`,`display()`函数用于打印当前的位置。我们还重载了`+`和`++`操作符,分别实现了两个OBJ对象的相加以及单个OBJ对象的自增。
阅读全文