让我们从代码开始。我有两种结构,一种用于vector,另一种用于矩阵。structAVector{explicitAVector(floatx=0.0f,floaty=0.0f,floatz=0.0f,floatw=0.0f):x(x),y(y),z(z),w(w){}AVector(constAVector&a):x(a.x),y(a.y),z(a.z),w(a.w){}AVector&operator=(constAVector&a){x=a.x;y=a.y;z=a.z;w=a.w;return*this;}floatx,y,z,w;};structAMatrix{//Row-ma