说我有一类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”的意义是什么?