用c++编写一个完整程序: 用户自定义点类型,其中包含一个单个长整型参数的构造函数,实现自定义点类型变量与一个整型常量的算术运算。
时间: 2024-02-09 16:12:06 浏览: 29
好的,下面是用C++编写的完整程序:
```cpp
#include <iostream>
using namespace std;
class Point {
private:
long int x;
public:
Point(long int x = 0) {
this->x = x;
}
Point operator+(int num) {
Point p;
p.x = this->x + num;
return p;
}
friend ostream& operator<<(ostream& os, const Point& p) {
os << "Point(" << p.x << ")";
return os;
}
};
int main() {
Point p1(10);
Point p2 = p1 + 5;
cout << "p1 = " << p1 << endl;
cout << "p2 = " << p2 << endl;
return 0;
}
```
这个程序定义了一个自定义点类型 `Point`,其中包含一个单个长整型参数的构造函数。`Point` 类型支持与整型常量的加法运算,即可将一个整型常量加到 `Point` 类型的变量上。在 `main` 函数中,我们分别创建了 `p1` 和 `p2` 两个 `Point` 类型的变量,其中 `p2` 是 `p1` 加上整型常量 5 的结果。最终输出了 `p1` 和 `p2` 的值。
希望这个程序能够满足您的需求。