begin process at 2012 05 27 21:12:08
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Divers

 > UTILISATION DE STUCT POUR DÉCLARER UNE CLASSE

UTILISATION DE STUCT POUR DÉCLARER UNE CLASSE


 Information sur la source

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

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10
Catégorie :Divers Niveau :Initié Date de création :03/03/2003 Date de mise à jour :03/03/2003 23:57:27 Vu :1 755

Auteur : D1m3x

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

 Description

Un simple exemple de classe déclarée grâce au mot clefs struct.
Mais il montre tout de même assez bien l'utilisation de cette classe.

Source

  • // Voici un exemple de classe déclarée avec struct
  • #include <iostream.h>
  • struct Programmeur {
  • // Variables membres(donnés membres)
  • string m_strPseudo;
  • string m_strGroupe;
  • double m_dNombre_programmeur;
  • // Fonctions membres
  • void SetPseudo(string Pseudo);
  • void SetGrp( string groupe);
  • void SetNmb(double nmb_proggeur);
  • string GetNom();
  • string GetGrp();
  • double GetNmb();
  • };
  • void main()
  • {
  • // Déclare une variable de type Programmeur nommé prgProggeurz qui est
  • // un objet contenant les membres énumérés dans la déclaration struct
  • Programmeur prgProggeurz;
  • // Montre comment appelé des foncions membre de l'objet
  • prgProggeurz.SetPseudo("D1m3x");
  • prgProggeurz.SetGrp("Les darkproggeur");
  • prgProggeurz.SetNmb("3");
  • // Va écrire les quatres phrase entre guillemets et les valeurs des fontions
  • // membres de l'objet.
  • cout<<"Le Pseudo de ce programmeur: "<<prgProggeurz.GetNom()<<endl;
  • cout<<"Le groupe de ce programmeur: "<<prgProggeurz.GetGrp()<<endl;
  • cout<<"Nomnbres de programmeurs dans le groupe: "<<prgProggeurz.GetNmb()<<endl;
  • cout<<"Fin du programme!"<<endl<<endl;
  • }
// Voici un exemple de classe déclarée avec struct

#include <iostream.h>

struct Programmeur {
  // Variables membres(donnés membres)
  string m_strPseudo;
  string m_strGroupe;
  double m_dNombre_programmeur; 

  // Fonctions membres
  void SetPseudo(string Pseudo);
  void SetGrp( string groupe);
  void SetNmb(double nmb_proggeur);
  string GetNom();
  string GetGrp();
  double GetNmb();
};

void main()
{
// Déclare une variable de type Programmeur nommé prgProggeurz qui est 
// un objet contenant les membres énumérés dans la déclaration struct
Programmeur prgProggeurz; 

// Montre comment appelé des foncions membre de l'objet
prgProggeurz.SetPseudo("D1m3x");
prgProggeurz.SetGrp("Les darkproggeur");
prgProggeurz.SetNmb("3");

// Va écrire les quatres phrase entre guillemets et les valeurs des fontions
// membres de l'objet.
cout<<"Le Pseudo de ce programmeur: "<<prgProggeurz.GetNom()<<endl;
cout<<"Le groupe de ce programmeur: "<<prgProggeurz.GetGrp()<<endl;
cout<<"Nomnbres de programmeurs dans le groupe: "<<prgProggeurz.GetNmb()<<endl;
cout<<"Fin du programme!"<<endl<<endl;
}

 Conclusion

Ce programme fut compilé avec Visual C++ 6.0.


 Sources du même auteur

Source avec Zip Source avec une capture HACHAGE MD5 AVEC INTERFACE QT [VC++ 6.0]
Source avec Zip TUTORIAL SUR LA SDL, EN 4 PARTIE, 4 DOCUMENT WORD (.DOC)
Source avec Zip CRYPTAGE AVEC MD5!!! [VC++ 6.0]
Source avec Zip COMMENT FAIRE UNE DLL UTILISABLE DANS VOS PROJET C\C++ -> RE...
Source avec Zip CCONSOLEMENU -> CLASSE POUR LA CONSTRUCTION D'UN MENU DANS U...

 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

Commentaire de superpa le 04/03/2003 08:45:13

Slt, c'est encore moi. J'ai une ou deux précisions à ajouter:
L'idée des accesseurs(get et set) est intéressante, mais un peu inutile. En effet, par défaut dans une struct (et c'est la seule différence avec une classe) tous les membres sont public =&gt; tu peux accéder aux var membres directement: prgProggeurz.m_dNombre_programmeur = 3;
Pour les rendre utiles, il faudrait déclarer les var en private (ou mieux protected) et les accesseurs en, public.
Encore: string n'existe pas dans le C++ de base. Il y a CString avec MFC ou std::string dans la stl (Standard Template Library). Pour utiliser la dernière (utilisable aussi avec les autres compilateurs): il faut
include &lt;string&gt; attention, pas de .h
1) soit déclarer std::string Nom (std:: fait référence à un namespace)
2) soit écrire using namespace std et déclarer string Nom
3) soit encore faire: typedef std::string string et déclarer string Nom
Enfin très étonnant, l'implémentation des accesseurs n'est pas fournies !!!
A bientôt

Commentaire de superpa le 04/03/2003 08:45:48

J'ai oublié une reamrque: c'est du niveau 1!

Commentaire de D1m3x le 04/03/2003 13:15:20

lol, ok je savai pas kel nivo metre alor g pri e nivo 2 :)
Meercie ncore une foi pour tous ces conseil

 Ajouter un commentaire




Nos sponsors


Sondage...

Comparez les prix

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,577 sec (3)

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