Inquiry about class variable declarations in C++

前端 未结 6 1218
悲&欢浪女
悲&欢浪女 2021-01-19 00:43

I have a class to represent a 3D vector of floats:

class Vector3D
{
    public:

    float x, y, z;
    float * const data;

    Vector3D() : x(0.0), y(0.0),         


        
6条回答
  •  温柔的废话
    2021-01-19 01:34

    or you can have an operator[] overload

    float operator[](int idx)
    {
     switch (idx)
    {
    case 0:
      return x;
    case 1:
      return y;
    case 2:
     return z;
    }
    assert (false);
    }
    

提交回复
热议问题