Salut à tous,
Supposons qu'on ait une classe de la forme :
Ma question est la suivante : si on crée 1000 instances de cette classe, il y aura bien entendu 1000 double crées en mémoire. Mais qu'en est-il de "aFunction()" ? Est ce qu'elle est crée 1000 fois aussi ou alors crée une seule fois et appelée avec l'argument "attr" correspondant à l'objet dont la méthode a été appelée ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11 class AClass { public: AClass(double attr){this->attr=attr} virtual ~AClass(){} double aFunction(){return attr * attr;} private: double attr; };
Partager