C++ definition de classe et objet

boubacar_de_monaco

Membre junior
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
 

Céroce

Membre émérite
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.
 

Eul Mulot

Membre émérite
12 Juin 2006
821
73
32
Belfort
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.
 

claw59

Membre confirmé
14 Décembre 2005
119
1
Dunkerque
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.