當參數按值傳遞時,對C++
中的輸入參數使用const
限定符是否合理?對於C++函數的輸入參數使用const限定符有意義嗎?
例如,如果我通過一個原始類型像integer
:
void function(const int aValue);
它獲得了相同功能的任何好處,而無需使用const
:
void function(int aValue);
有什麼區別,如果我通過我自己的數據類型?
void function(Data aData);
void function(const Data aData);