여기에는 두 가지 관련 질문이 있습니다.C++ : enum을 값 또는 const 참조로 전달하는 것이 더 좋습니까?
가) enum은 어떻게 구현됩니까? 예를 들어 코드가있는 경우 :
enum myType
{
TYPE_1,
TYPE_2
};
실제로 어떤 현상이 발생합니까? 나는 당신이 TYPE_1과 TYPE_2를 int로 취급 할 수 있다는 것을 알고 있지만 실제로는 int입니까?
B) 그 정보를 기반으로, 전달 된 enum이 변경 될 필요가 없다고 가정하면 myType을 값 또는 const 참조로 함수에 전달하는 것이 더 적합할까요? 더 나은 선택 예컨대
:
void myFunction(myType x){ // some stuff }
또는
void myFunction(const myType& x) { // some stuff }