0

我的代码有问题。实际上它有效,但我想清洁它以使其更合适。

所以我有一个包含浮点 x 和浮点 y 的类 Coord。

构造函数是:

void Coord::Coord (float x,float y)
{
this->x = x;
this->y = y;
}

我以这种方式创建了我需要的所有点:

Coord pt1(0,1);
Coord pt2(20,0);
...
Coord pt61(12,14); .... `

在我必须制作一些点的数组之后,例如第五个五个点将被分配到一个数组中,另外 4 个点在另一个数组中,另外 2 个点在另一个数组中......

Coord pts_weakhealth[3] = {pt1,pt2,pt3};

这个数组,我必须作为类的构造函数的参数,例如:

Sef health(pts_weakhealth,3);
Sef strength(pts_weak,4);`

我将以同样的方式创建一些 Sef,然后将它们组成一个数组

Sef spec[2] = {health,strength};

一个类 Universe 将包含一些 sef :

Universe hlth(spec);

你可以想象当我有很多点,很多sef,很多脏代码的时候......

我该如何改进呢?让我的代码更好......

4

1 回答 1

1

很难说出这里要问什么......但这里有一些建议可以让你朝着正确的方向前进:

  1. 不要对点初始化进行硬编码。编写一个例程从配置或初始化文件中读取点。

  2. 不要将它们存储在数组中。根据配置文件中的信息构建向量或点的列表或双端队列。

  3. 使用配置文件从先前定义的点构建您Sef的 s 和 s。Universe

于 2012-04-07T00:35:04.840 回答