当我有一个类并且我正在制作这个类的对象时,例如:
class Sample{
...
};
int main(){ Sample object1; ...}
对象的名称只是它的地址吗?当我递归地将类对象名称作为参数发送给函数时,我只是发送地址而不是将整个对象复制到内存中?
最佳答案
名字不是地址而是名字。它存在于您的源代码和编译中,但根本不存在(某种程度上)。它是一种语义构造,而不是内存中的值。
在您的 C++ 书籍中可以找到您在代码中使用其名称的对象所发生的规则。通常,复制是默认执行的——以避免通过引用传递拷贝,或传递指向对象的指针。
关于C++ 和类对象名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13343370/