可以說我有以下幾點:這是通過引用還是按價值傳遞?
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