亲爱的 StackOverflowers,
我已经阅读了几本书,并看到了 Vector 类的不同示例。现在我想知道:在性能或可移植性(或除访问之外的任何其他内容)方面是否存在差异:
class Vector
{
public:
....
private:
float mTuple[4];
};
和
class Vector
{
public:
....
public:
float x;
float y;
float z;
float w;
};
我认为 Vector.x 是比 Vector.X(); 更优雅的解决方案;我知道重载运算符 [] 会稍微复杂一些,但我认为编译器应该能够轻松地将其优化到相同的速度,并且 Vector 类的用户不会注意到它。
对此你们怎么看?
基督教