设计一段代码,.用户自定义点类型,其中包含一个单个长整型参数的构造函数,实现自定义点类型 变量与一个整型常量的算术运算。
时间: 2024-03-01 15:51:34 浏览: 13
以下是一个示例代码,实现了用户自定义点类型 Point,包含一个单个长整型参数的构造函数,并且可以与整型常量进行算术运算:
```c++
#include <iostream>
using namespace std;
class Point {
public:
Point(long int x): x(x) {}
long int getX() const {
return x;
}
Point operator+(int value) const {
return Point(x + value);
}
Point operator-(int value) const {
return Point(x - value);
}
Point operator*(int value) const {
return Point(x * value);
}
Point operator/(int value) const {
return Point(x / value);
}
private:
long int x;
};
int main() {
Point p1(10);
Point p2 = p1 + 5;
Point p3 = p1 - 3;
Point p4 = p1 * 2;
Point p5 = p1 / 4;
cout << "p1.x = " << p1.getX() << endl;
cout << "p2.x = " << p2.getX() << endl;
cout << "p3.x = " << p3.getX() << endl;
cout << "p4.x = " << p4.getX() << endl;
cout << "p5.x = " << p5.getX() << endl;
return 0;
}
```
在这个示例代码中,定义了一个用户自定义点类型 Point,包含一个单个长整型参数的构造函数。此外,还重载了算术运算符 +、-、*、/,使得用户自定义点类型可以与整型常量进行算术运算。
在 main 函数中,创建了一个 Point 类型的对象 p1,同时对 p1 进行了加减乘除四种算术运算,并输出了计算结果。