这里有两个相关的问题:
A)枚举是如何实现的?例如,如果我有代码:
enum myType
{
TYPE_1,
TYPE_2
};
实际发生了什么?我知道您可以将 TYPE_1 和 TYPE_2 视为整数,但它们实际上只是整数吗?
B)基于该信息,假设传入的枚举不需要更改,将 myType 作为值或作为 const 引用传递给函数是否更有意义?
例如,哪个是更好的选择:
void myFunction(myType x){ // some stuff }
或者
void myFunction(const myType& x) { // some stuff }