我为什么要使用const和&在功能中声明类?

时间:2017-09-09 09:23:08

标签: c++ function class memory const

我根本不明白这一点。我才知道;如果我不这样写

void samplefunctionname(const randomclass &classmember) {
  //code goes here...
}

该函数会将classmember中的每个信息复制到自身。所以它对记忆不利。也许我只是想写一些由我选择的成员变量,但是如果我不写const和&它只会写出所有信息。

但实际上这些家伙在做什么?为什么类应该是const等。

1 个答案:

答案 0 :(得分:1)

  

为什么我要使用const和&在函数中声明类?

为了避免复制整个类。当您使用const&时,您将通过引用传递对象,而该对象根本不会复制任何数据。