我需要根据可变数量的数据进行计算,数据中的每个项目都包含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;
};
最佳答案
结构和类是一样的。只要使用常数索引,所有数学运算都在编译时完成,因此它不会有任何区别。