定义能灵活表示多维空间中的点
迪丽瓦拉
2025-05-30 01:14:53
0

我们经常需要定义一个类来表示一个2维或者3维空间中的点,并且类里面的数据类型也是不固定的。下面是我通过一个类来实现上面所有要求的代码实现:

#includetemplate
class Point
{
public:T& operator[](int index){return pos[index];}
private:T pos[count];
};
void main()
{Point p1;p1[0] = 1.0f;p1[1] = 2.0f;p1[2] = 3.0f;p1[3] = 4.0f;printf("数据:%f,%f,%f,%f\n", p1[0], p1[1], p1[2], p1[3]);
}

通过上面的Point的模板类:

当我们需要一个表示2维空间中的类的时候,只需要用Point表示就可以。

当我们需要一个表示3位空间中的类的时候,只需要用Point表示就可以。

并且类里面的数据类型也是可以任意修改的。

上一篇:探讨背包问题

下一篇:Zookeeper源码学习

相关内容