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