通过模板定义一个Point类模板来保存顶点的坐标信息。Point坐标的类型是可变的,比如坐标类型可以是int,可以是float,可以是double等等。
时间: 2024-02-11 15:04:38 浏览: 71
基于c++构建的坐标点类,可以实现坐标的各种操作
您可以使用以下代码定义一个Point类模板:
```c++
template <typename T>
class Point {
private:
T x, y;
public:
Point(T x, T y) : x(x), y(y) {}
T getX() const {
return x;
}
T getY() const {
return y;
}
};
```
在上面的代码中,我们定义了一个Point类模板,它有两个私有成员变量x和y,分别表示点的横坐标和纵坐标。我们使用T作为模板参数来表示坐标的类型。
在Point类模板中,我们还定义了一个构造函数,用于初始化点的坐标。我们还定义了两个公有成员函数getX和getY,用于获取点的横坐标和纵坐标。
您可以使用以下代码创建一个Point对象:
```c++
Point<int> p1(1, 2);
Point<float> p2(2.5, 3.5);
Point<double> p3(3.5, 4.5);
```
在上面的代码中,我们分别创建了三个Point对象,它们的坐标类型分别为int,float和double。
阅读全文