C++ definition de classe et objet

boubacar_de_monaco

Membre confirmé
1 Novembre 2005
52
0
Bonjour,

j'ai un problème de vocabulaire qu'il faudra bien que je règle pour ecrire le rapport de mon code.

Quel est la différence entre une classe et un objet???

si je crée:
class voiture
{
};

et si je déclare:
voiture ma_voiture;

je crée un objet ou une classe?
que veut dire instancier un objet?

Merci beaucoup

Cordialement
 
Quel est la différence entre une classe et un objet???

Disons que la classe c'est le moule pour fabriquer les objets. La classe est unique, elle comporte tout ce que les objets (d'ailleurs, on parle plutôt d'"instances") ont de commun.
Les objets eux, sont "réglés" différement.

si je crée:
class voiture
{
};

et si je déclare:
voiture ma_voiture;

je crée un objet ou une classe?
que veut dire instancier un objet?
Tu ne peux pas créer une classe. Tu peux seulement la déclarer.
Instancier un objet, ça veut dire créer un objet à partir d'une classe.
 
De plus en mémoire, si tu instancies X objets, il va te falloir X fois la place nécessaire pour les stockers, alors que ta classe n'est "présente" que une seule fois tout comme ses méthodes.
 
Bloc de code:
classe Voiture
{
....
};

La déclaration d'une classe consiste à définir les compétences d'un objet par rapport à des types et des méthodes. Une instance consiste à utiliser ces compétences. En C++, on les utilise soit de manière constante, soit de manière statique, soit de manière dynamique.