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

C++ 我为什么要使用const和&;在函数中声明类时?,c++,function,class,memory,constants,C++,Function,Class,Memory,Constants,我一点也不明白。我就知道,;如果我不这样写 void samplefunctionname(const randomclass &classmember) { //code goes here... } 该函数将类成员中的所有信息复制到自身。所以这对记忆力不好。也许我只是想写我选择的类成员变量,但是如果我不写const和-,它只会写所有的信息 但这些人到底在干什么?为什么类应该是常量等 在函数中声明类时,为什么要使用const和&呢 为了避免复制整个类。当您使用const&时,您通

我一点也不明白。我就知道,;如果我不这样写

void samplefunctionname(const randomclass &classmember) {
  //code goes here...
}
该函数将类成员中的所有信息复制到自身。所以这对记忆力不好。也许我只是想写我选择的类成员变量,但是如果我不写const和-,它只会写所有的信息

但这些人到底在干什么?为什么类应该是常量等

在函数中声明类时,为什么要使用const和&呢

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

它根本不复制任何数据。