這裏有兩個相關的問題:C++:將枚舉作爲值或作爲const引用傳遞是更好嗎?
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 }