C++和类对象名称

C++ and class object names

本文关键字:对象 C++      更新时间:2023-10-16

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

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

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

名称不是地址,而是名称。它存在于您的源代码和编译中,但除此之外根本不存在(某种)。它是一个语义结构,而不是内存中的值。

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