【发布时间】:2012-10-31 20:33:15
【问题描述】:
当我有一个类并且我正在制作这个类的一个对象时,例如:
class Sample{
...
};
int main(){ Sample object1; ...}
对象的名称只是它的地址吗?当我以递归方式将类对象名称作为参数发送给函数时,我只是发送地址而不是将整个对象复制到内存中?
【问题讨论】:
-
否,除非函数的参数是引用
(Sample& obj)或指针(Sample* ptr),否则每次调用递归都会调用复制构造。在每次调用时,原始文件保持不变。 -
@Vilo:您的 [invalid] 代码中没有递归。
-
@LightnessRacesinOrbit 那里我又去回答一个问题而不阅读代码(不匹配 =P)
-
@WhozCraig:你的评论没有错
-
@LightnessRacesinOrbit 是的,但是正如您指出的问题/代码关系肯定被破坏了。
标签: c++ class variables parameter-passing