我需要根据变量anmount数据进行计算,每个 item 包含3个值。我可以使用数组, struct 或类来表示其中一项。
速度是否存在差异,或者它们的行为方式是否相同?
// #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;
};
答案 0 :(得分:7)
结构和类是一样的。只要你使用一个常量索引,所有的数学运算都是在编译时完成的,所以它不应该有任何区别。
答案 1 :(得分:1)
开始时struct
和class
与public:
之间肯定没有区别,我怀疑数组也没有区别。不是在运行时间。