decir que tengo una clase FooC++ de referencias entre un puntero a
class Foo {
}
debo hacer asignaciones siguientes:
Foo *ptrFoo=new Foo();
Foo &ref=*(ptrFoo); //question 1
Foo afoo=*(ptrFoo); //quesion 2
Mis preguntas:
1) Cuando assignming a "& ref" ¿Qué ocurre internamente en términos de memoria? ¿Simplemente está asignando la dirección de memoria de "ptrFoo" a "ref"?
2) Al asignar a "afoo", ¿qué ocurre? ¿Llama a copy-constructor? ¿Eso significa que la memoria está asignada para dos objetos Foo? es decir, "afoo" y memoria previamente asignada para "ptrFoo"?
3) Decir que tengo un método llamado "vacío methodBar (const Foo & ejemplo)" Si paso "ptrFoo" como:
methodBar ((* preFoo));
¿cuál es el significado de "const" aquí?