只是结构的默认值,还是这样做?

时间:2019-05-29 04:54:27

标签: c++ struct

我最近在开发的早期阶段就遇到了某个项目的一些代码。看起来它正在为结构设置默认值,但这与我以前所看到的完全不同。

不是“类型名称= defaultValue”。相反,它看起来更像this ...但即使那样也不是。

几乎看起来像是两者的合并。除了警告外,它似乎并不抱怨编译……但它使我感到困惑。

struct Point
    {
      Point(double _x = 0, double _y = 0, double _z = 0) :
        x(_x),
        y(_y),
        z(_z) {};
      double x, y, z;
    };

typedef Point Vector;

typedef似乎也很可疑,因为说“每当我说点时,实际上是在它的向量下”是相对有意义的,但反之则...很奇怪。我只能想像如果有人打算制作一个向量却得到一个要点,就会造成混乱。

我也可能没有发布足够的信息来对此进行讨论。如果是这样,那又过了一天,我才能添加更多详细信息。

0 个答案:

没有答案