Petite question de C++ ..
Salut à tous,
Supposons qu'on ait une classe de la forme :
Code:
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;
}; |
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 ?