說我有一類FooC++取消引用指針之間
class Foo {
}
我做如下分配:
Foo *ptrFoo=new Foo();
Foo &ref=*(ptrFoo); //question 1
Foo afoo=*(ptrFoo); //quesion 2
我的問題:
1)當assignming爲 「& REF」內存在內存中發生了什麼? 它只是將「ptrFoo」的內存地址分配給「ref」?
2)當分配給「afoo」時,發生了什麼?它是否調用複製構造函數?這意味着內存分配給兩個Foo對象?即「afoo」和先前爲「ptrFoo」分配的內存?
3)說我有一個所謂的 「空隙methodBar(常量富&實例)」 方法 如果我通過 「ptrFoo」 爲:
methodBar((* preFoo));
這裏「const」的意義是什麼?