我正在查看一些包含大量getter和setter的大类源代码。所有的人都看起来像这样:
void setIntegerVar(const int &var) {local_var = var;}
宣布setter的论点是这样的地址背后的动机是什么?为什么不呢
void setIntegerVar(int var) {local_var = var;}
我认为答案是因为后者不是对内存的有效使用,而是将var
复制到调用者存储它之外的其他地方。在任何一种情况下,为什么const
都是必要的?