0

当我有一个班级并且我正在制作这个班级的一个对象时,例如:

    class Sample{
    ...
    };

    int main(){ Sample object1; ...}

对象的名称只是它的地址吗?当我以递归方式将类对象名称作为参数发送给函数时,我只是发送地址而不是将整个对象复制到内存中?

4

1 回答 1

5

名字不是地址而是名字。它存在于您的源代码和编译中,但根本不存在(有点)。它是一种语义构造,而不是内存中的值。

在您的 C++ 书籍中可以找到您在代码中使用其名称的对象所发生的事情的规则。通常,默认情况下会执行副本——以避免通过引用传递副本,或者传递指向对象的指针。

于 2012-11-12T12:04:44.267 回答