Programmation Objet ?

Programmation Objet ? - C++ - Programmation

Marsh Posté le 25-10-2002 à 16:25:14    

Bonjour je développe en C++ sous Borland, mon chef de projet vient de me dire, au lieu de faire une fonction, fait un objet, jai dis OK.
 
Mais le problème c que je développe tjs des fonctions, je nai jamais fai dobjet, comment on fait, avez vous un exemple, c trop urgent, avant que je me fasse grillé.
 
Si qqn peut maider c trop sympa MErci


---------------
-= Team RC5-72 =-  -= Team Dolphin Project =-
Reply

Marsh Posté le 25-10-2002 à 16:25:14   

Reply

Marsh Posté le 25-10-2002 à 16:49:10    

Pour faire simple (voire simplificateur), en programmation objet, une classe, c'est un type qui rassemble une structure et toutes les fonctions qui manipulent (directement) les champs de la structure. Un objet, ou une instance, c'est une variable du type de ta classe. On appelle alors ces fonctions des méthodes.

Reply

Marsh Posté le 25-10-2002 à 16:52:56    

fallait pas dire oui si tu connais pas ou alors dire " oui mais je connais pas et j'aimerais bien connaitre ".
 
Mentir sur ses connaissances c'est aboutir à ce genre de probleme

Reply

Marsh Posté le 25-10-2002 à 16:54:39    

Personne n'a un exemple de création de class C++,
 
desolé, mais au début on fait croire des choses, puis après on senfonce de plus en plus  :cry:  :cry:


---------------
-= Team RC5-72 =-  -= Team Dolphin Project =-
Reply

Marsh Posté le 25-10-2002 à 17:01:56    

Le probleme c'est pas tellement la syntaxe pour creer un objet, ca c'est pas trop dur ... mais derriere y'a tout pleins de concepts objets et tu risques de faire un truc crados.
T'as pas la choix, faut t'initier a la programmation objet.
Rapidement:
ton objet contient des proprietes (des variables quoi) et des methodes (fonctions).
Pour bien faire, il faut controler les acces a tes proprietes au moyen des methodes.
Tes methodes vont se charger de lire/ecrire les proprietes.
Y'a tout plein de concepts objets derriere ca : protection, dissimlutaion, encapsulation, ...


---------------
FAQ fclc++ - FAQ C++ - C++ FAQ Lite
Reply

Marsh Posté le 25-10-2002 à 17:14:07    

ok, après avoir trouvé des exemples, jai pondu ca :
 
class EnvoiFax
{
    private:
        char NumFax[20];
        char Contact[20];
        char Fichier[20];
 
    public:
        EnvoiFax();
        EnvoiFax(char *,char *,char*);
};
 
EnvoiFax::EnvoiFax(char *acNumFax,char *acContact,char *acFichier)
{
    strcpy(NumFax,acNumFax);
    strcpy(Contact,acContact);
    strcpy(Fichier,acFichier);
}
 
Mais la définition de ma fonction denvoi de fax, je la mets ou ?


---------------
-= Team RC5-72 =-  -= Team Dolphin Project =-
Reply

Marsh Posté le 25-10-2002 à 17:19:13    

Tu ajoutes une "fonction" dans la déclaration de ta classe :

Code :
  1. class Fax
  2. {
  3. private:
  4.   char NumFax[20];
  5.   char Contact[20];
  6.   char Fichier[20];
  7. public:
  8.   Fax();
  9.   Fax(char *,char *,char*);
  10.   int envoyer(); 
  11. };


 
Et tu n'as plus qu'à l'implémenter :

Code :
  1. int Fax::envoyer()
  2. {
  3.    ...
  4. }

Reply

Marsh Posté le 25-10-2002 à 17:20:40    

Et pour utiliser cette classe :

Code :
  1. int main(void)
  2. {
  3.   ...
  4.   // On crée un nouvel objet Fax.
  5.   Fax nouveauFax(numero, contact, fichier);
  6.   // On l'envoie.
  7.   nouveauFax.envoyer();
  8.   ...
  9. }

Reply

Marsh Posté le 25-10-2002 à 17:23:32    

ok merci beaucoup, ca marche appremment pas mal


---------------
-= Team RC5-72 =-  -= Team Dolphin Project =-
Reply

Marsh Posté le 25-10-2002 à 17:47:11    

alalex a écrit a écrit :

   

Code :
  1. class Fax
  2. {
  3. private:
  4.   char NumFax[20];
  5.   char Contact[20];
  6.   char Fichier[20];
  7. public:
  8.   Fax();
  9.   Fax(char *,char *,char*);
  10.   int envoyer(); 
  11. };

 



 
vire moi les char[20] et les char * a la con par des std::string, sinon je sens que je vais faire un meutre...  


Message édité par tanguy le 25-10-2002 à 17:53:08
Reply

Marsh Posté le 25-10-2002 à 17:47:11   

Reply

Marsh Posté le 25-10-2002 à 19:43:58    

Oui bon ben chaque chose en son temps, veux-tu...  ;)

Reply

Marsh Posté le 26-10-2002 à 00:19:44    

du C++ sans objet c'est du C ...  :sarcastic:  
 
 [:thotho] c'est bon je sors
 
edit: sans déconner, si tu ne ma,ipules jamais d'objet en C++, tout ce que ton code C++ passe aussi sur un compilateur C


Message édité par Taz@PPC le 26-10-2002 à 09:11:23

---------------
du bon usage de rand [C] / [C++]
Reply

Marsh Posté le 27-10-2002 à 16:21:47    

BifaceMcLeOD a écrit a écrit :

Oui bon ben chaque chose en son temps, veux-tu...  ;)  




 
nan c'est la PREMIERE chose a faire ! avant meme de savoir ce qu'est la programmation object
ca n'a que des avantages et aucun inconvenient par rapport au char * donc pourquoi attendre ?

Reply

Marsh Posté le 27-10-2002 à 19:23:54    

Tutoriel Quelques réflexes à avoir pour utiliser au mieux C++ Builder en respectant au maximum la POO (Programmation Orientée Objet) (même doc en pdf : reflexes.pdf )  
http://glouise.developpez.com/reflexes.htm
 
Les tutoriels en Français pour C++Builder sont ici :
http://www.developpez.com/c/cours.htm#cb

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed