可以说我有以下几点:这是通过引用还是按价值传递?
class MyClass
{
// ...
}
void doSomething (MyClass instance)
{
// Is instance passed by reference or by value (copied)?
}
void main()
{
MyClass instance = MyClass();
doSomething(instance);
}
在doSomething()
是instance
按引用传递?或者这个类是否在内存中复制?或者是其他东西?
幕后发生了什么?整个对象是否在内存中复制? – Cheetah 2012-03-01 21:48:04
你必须看看复制构造函数的作用。 – 2012-03-01 21:49:26
在本例中,你的参数'实例'是由编译器定义的拷贝构造函数构造的。 – 2012-03-01 21:49:46