用户自定义点类型,其中包含一个单个长整型参数的构造函数,实现自定义点类型变量与一个整型常量的算术运算。(c++代码))
时间: 2024-02-13 14:02:25 浏览: 31
以下是实现自定义点类型变量与一个整型常量的算术运算的 C++ 代码示例:
```c++
#include <iostream>
using namespace std;
class Point {
public:
Point(int x, int y) : m_x(x), m_y(y) {}
Point(int x, int y, long z) : m_x(x), m_y(y), m_z(z) {}
Point operator+ (int n) const { return Point(m_x + n, m_y + n, m_z + n); }
Point operator- (int n) const { return Point(m_x - n, m_y - n, m_z - n); }
void show() const { cout << "(" << m_x << ", " << m_y << ", " << m_z << ")" << endl; }
private:
int m_x;
int m_y;
long m_z;
};
int main() {
Point p(1, 2, 3);
p.show(); // 输出:(1, 2, 3)
Point q = p + 10;
q.show(); // 输出:(11, 12, 13)
Point r = p - 5;
r.show(); // 输出:(-4, -3, -2)
return 0;
}
```
在上面的示例中,我们定义了一个 `Point` 类,其中包含两个 `int` 类型的成员变量 `m_x` 和 `m_y`,以及一个 `long` 类型的成员变量 `m_z`。我们还定义了两个构造函数,其中一个构造函数接受两个 `int` 类型的参数,另一个构造函数接受两个 `int` 类型的参数和一个 `long` 类型的参数。然后,我们重载了 `+` 和 `-` 运算符,使得我们可以将一个整型常量加到或减去自定义点类型变量。最后,我们实例化了一个 `Point` 对象 `p`,并对其进行了加减运算,输出了结果。
相关推荐
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)