C++ 和类对象名称

标签 c++ class variables parameter-passing

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

    class Sample{
    ...
    };

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

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

最佳答案

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

在您的 C++ 书籍中可以找到您在代码中使用其名称的对象所发生的规则。通常,复制是默认执行的——以避免通过引用传递拷贝,或传递指向对象的指针。

关于C++ 和类对象名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13343370/

相关文章:

java - 为什么我的文本不打印到我的 JTextArea?

string - 如何使用函数的参数作为变量的名称?

c++ - 如何使用 Swig 将 void * 函数参数视为 Python 字符串

c++ - 为什么此模板签名不能用作使用引号的字符串文字?

c++ - 比遍历所有组合更简单的解决方案

类和模块以及 Lua,哦,我的

c++ - 将参数传递给另一个 C++ 源文件

php - 通过数组定义类选项是一种不好的做法吗?

Ruby:使用其他类的实例变量

variables - 将 shell 变量传递给 gnuplot 中的 awk