我需要根据可变数量的数据进行计算,数据中的每个项目都包含3个值。我可以使用数组,结构或类来表示其中一项。

速度是否有差异,或者它们的行为方式相同吗?

// #1: Only arrays
typedef int triple[3];

// #2: Using a struct
struct triple {
    int a;
    int b;
    int c;
};

// #3: Using a class
class triple {
public:
    int a;
    int b;
    int c;
};

最佳答案

结构和类是一样的。只要使用常数索引,所有数学运算都在编译时完成,因此它不会有任何区别。

07-24 09:44
查看更多