2010-08-24 5 views
0

Si j'ai un objet 'Hotel' qui a quelques propriétés de set et que je le passe à un autre objet qui remplit plus de ses propriétés et le libère ensuite, la première classe verra-t-elle ces valeurs?Objets passés par référence?

+0

Ce n'est pas un renvoi par référence. Les moyens de passage par référence (exemple en C++) 'void f (int & arg) {arg = 0;} int x = 5; f (x); 'aboutit à' x = 0'. – delnan

Répondre

0

Oui, cela fonctionnera. Mais l'objet n'est pas passé par référence; au lieu de cela, vous passez un pointeur à l'objet, ce qui signifie que l'appelant et l'appelé ont tous deux des pointeurs vers le même objet; ainsi, si vous utilisez un mutateur pour modifier les propriétés de l'objet, l'appelant et l'appelé verront les modifications.

+0

Super merci – TheLearner

Questions connexes