我们经常需要定义一个类来表示一个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源码学习