我需要根据可变数量的数据进行计算,数据中的每个 item 包含 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;
};
最佳答案
就目前而言,结构和类是相同的。只要您使用常量索引,所有数学计算都是在编译时完成的,因此应该没有任何区别。
关于c++ - 使用数组、结构或类有速度差异吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8949201/