begin process at 2012 05 27 15:11:11
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Divers

 > CREATION DE CLASSE [CODE EN C++] [G++]

CREATION DE CLASSE [CODE EN C++] [G++]


 Information sur la source

Note :
5 / 10 - par 1 personne
5,00 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10
Catégorie :Divers Niveau :Débutant Date de création :17/11/2001 Vu :9 413

Auteur : Jo

Ecrire un message privé
Site perso
Commentaire sur cette source (0)
Ajouter un commentaire et/ou une note

 Description

Salut,
bon et bien dans cet exemple je vais vous montrer comment ecrire une classe en C++.

Source

  • #include <iostream.h>
  • class Voiture //creation de la classe Voiture
  • {
  • public: //on declare que tous les membres qui suivent sont public
  • //declaration des variables qui seront "global" pour la class
  • //ce que je veut dire c'est que ces variables la seront accessible
  • //pour toutes les fonctions de la classe Voiture
  • int nb_place;
  • char *couleur;
  • char *constructeur;
  • char *modele;
  • //Fonction setConstructeur on est pas obliger de metre
  • //ca comme je l'est mis ci-dessosu on peut aussi lecrire:
  • //void setConstructeur(char *construct) ect...
  • //donc la pour chacques fonction c'est commes pour des fonctions
  • //classique que vous utiliser d'habitude
  • void Voiture::setConstructeur(char *construct)
  • {
  • //la je range la valeur de cosntruct dans constructeur pour pouvoir
  • //utiliser cette valuer dans d'autres fonctions de ma classe
  • constructeur = construct;
  • }
  • //Bon apres c'est partout pareil
  • void Voiture::setModel(char *model)
  • {
  • modele = model;
  • }
  • void Voiture::setNbPlace(int place)
  • {
  • nb_place = place;
  • }
  • void Voiture::setCouleur(char *coul)
  • {
  • couleur = coul;
  • }
  • char *Voiture::getConstructeur(void)
  • {
  • //la je retourne ce qui est contenu dans constructeur, donc vaut mieux
  • //d'abbord avoir utiliser la fonction Voiture::setConstructeur(char *) avant
  • //d'utiliser cette fonction pour eviter tout probleme :-)
  • return constructeur;
  • }
  • //Pareil pour les fonctiosn qui suivent
  • char *Voiture::getModele(void)
  • {
  • return modele;
  • }
  • char *Voiture::getCouleur(void)
  • {
  • return couleur;
  • }
  • int Voiture::getNbPlace(void)
  • {
  • return nb_place;
  • }
  • };
  • int main(void)
  • {
  • //Ces variables servironts pour la sutie (plusbas dans le soruce :-)
  • char *constructeur;
  • int nb_place;
  • char *couleur;
  • char *model;
  • //Alors ici on declare que one herite de la classe Voiture ce qui signifie que one
  • //possede totues les fonctions ecrite dans la classe Voiture comme par exemple
  • //Voiture::setConstructeur(char *) :-)
  • Voiture one;
  • //donc comme one a heriter des fonctions de la classe de Voiture on peu utiliser
  • //setConstructeur("PEUGEOT"); comme je disait jsute ua dessus hehe :-)
  • //en fait c'est un peu le meme principe que les structure (note: voir mon source sur les structure :-)
  • one.setConstructeur("PEUGEOT");
  • one.setModel("406"); //ici on definie le modele
  • one.setCouleur("bleu"); //ici la couleur de la voiture
  • one.setNbPlace(4); //et ici le nombre de place
  • //on aurait aussi tres bien pu ecrire es meme fonctions de la maniere suivante:
  • Voiture two;
  • two.Voiture::setConstructeur("Citroen");
  • two.Voiture::setModel("Picasso");
  • two.Voiture::setCouleur("vert");
  • two.Voiture::setNbPlace(4);
  • //le fait d'ecrire ces premiere fonctiosn de cette manieres n'empeche pas d'utiliser
  • //les autres fonctions de la meniere precedente, Exemple:
  • constructeur = two.getConstructeur();
  • model = two.getModele();
  • couleur = two.getCouleur();
  • nb_place = two.getNbPlace();
  • //bon apres avoir ranger ces valeur dans un tableux et bien on vas les afficher
  • //biensur que je sais que vosu savait faire ca ;-) mais c'est jsute pour bien
  • //terminer ce petit exemple ;o)
  • cout << "********************************\n";
  • cout << "** Votre commande **\n";
  • cout << "********************************\n";
  • cout << "Constructeur:"<<constructeur<<"\n";
  • cout << "Modele: "<<model<<"\n";
  • cout << "Nb de place: "<<nb_place<<"\n";
  • cout << "Couleur: "<<couleur<<"\n";
  • cout << "********************************\n";
  • }
#include <iostream.h>


class Voiture      //creation de la classe Voiture
{
 public:            //on declare que tous les membres qui suivent sont public
  
  //declaration des variables qui seront "global" pour la class
  //ce que je veut dire c'est que ces variables la seront accessible
  //pour toutes les fonctions de la classe Voiture
  int nb_place;
  char *couleur;
  char *constructeur;
  char *modele;
 
  //Fonction setConstructeur on est pas obliger de metre
  //ca comme je l'est mis ci-dessosu on peut aussi lecrire:
  //void setConstructeur(char *construct) ect...
  //donc la pour chacques fonction c'est commes pour des fonctions
  //classique que vous utiliser d'habitude
  void Voiture::setConstructeur(char *construct)
  {
    //la je range la valeur de cosntruct dans constructeur pour pouvoir 
    //utiliser cette valuer dans d'autres fonctions de ma classe
    constructeur = construct; 
  }

  //Bon apres c'est partout pareil
  
  void Voiture::setModel(char *model)
  {
    modele = model;
  }

  void Voiture::setNbPlace(int place)
  {
    nb_place = place;
  }

  void Voiture::setCouleur(char *coul)
  {
    couleur = coul;
  }


  char *Voiture::getConstructeur(void)
  {
    //la je retourne ce qui est contenu dans constructeur, donc vaut mieux
    //d'abbord avoir utiliser la fonction Voiture::setConstructeur(char *) avant 
    //d'utiliser cette fonction pour eviter tout probleme :-)
    return constructeur;  
  }

  //Pareil pour les fonctiosn qui suivent

  char *Voiture::getModele(void)
  {
    return modele;
  }

  char *Voiture::getCouleur(void)
  {
    return couleur;
  }

  int Voiture::getNbPlace(void)
  {
    return nb_place;
  }

};


int main(void)
{
  //Ces variables servironts pour la sutie (plusbas dans le soruce :-)
  char *constructeur;
  int nb_place;
  char *couleur;
  char *model;


  //Alors ici on declare que one herite de la classe Voiture ce qui signifie que one
  //possede totues les fonctions ecrite dans la classe Voiture comme par exemple
  //Voiture::setConstructeur(char *) :-)
  Voiture one; 
  //donc comme one a heriter des fonctions de la classe de Voiture on peu utiliser
  //setConstructeur("PEUGEOT"); comme je disait jsute ua dessus hehe :-)
  //en fait c'est un peu le meme principe que les structure (note: voir mon source sur les structure :-)
  one.setConstructeur("PEUGEOT");  
  one.setModel("406"); //ici on definie le modele
  one.setCouleur("bleu"); //ici la couleur de la voiture
  one.setNbPlace(4); //et ici le nombre de place

  //on aurait aussi tres bien pu ecrire es meme fonctions de la maniere suivante:

  Voiture two;
  two.Voiture::setConstructeur("Citroen");
  two.Voiture::setModel("Picasso");
  two.Voiture::setCouleur("vert");
  two.Voiture::setNbPlace(4);

  //le fait d'ecrire ces premiere fonctiosn de cette manieres n'empeche pas d'utiliser
  //les autres fonctions de la meniere precedente, Exemple:

  constructeur = two.getConstructeur();
  model = two.getModele();
  couleur = two.getCouleur();
  nb_place = two.getNbPlace();

 
  //bon apres avoir ranger ces valeur dans un tableux et bien on vas les afficher
  //biensur que je sais que vosu savait faire ca ;-) mais c'est jsute pour bien
  //terminer ce petit exemple ;o)

  cout << "********************************\n";
  cout << "**       Votre commande       **\n";
  cout << "********************************\n";
  cout << "Constructeur:"<<constructeur<<"\n";
  cout << "Modele:      "<<model<<"\n";
  cout << "Nb de place: "<<nb_place<<"\n";
  cout << "Couleur:     "<<couleur<<"\n";
  cout << "********************************\n";

}
   
 



 Sources du même auteur

Source avec Zip [G++] [CODE C++] BOTBATTLE
Source avec Zip [G++] [CODE C++] SERVER.CFG GENERATOR POUR COUNTER-STRIKE
LA CARTE AU TRESOR VERSION 0.3 [CODE EN C++] [G++]
Source avec une capture CLIENT/SERVER [CODE EN C] [GCC]
Source avec une capture CALENDAR [CODE C] [GCC]

 Sources de la même categorie

Source avec Zip KISIEL CD INFO DRIVE par kisiel0147852
Source avec une capture SUPPRESSION DES REDONDANCES DE FICHIERS par cyberntique
Source avec Zip ÉDITEUR DE RECTANGLES EN CONSOLE par seoseo
CONVERSION DE FICHIER EN FICHIER BMP par seoseo
Source avec Zip DETECTEUR EJP par idpro

Commentaires et avis

Aucun commentaire pour le moment.

 Ajouter un commentaire




Nos sponsors


Sondage...

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,686 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales