Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1056 connectés 

  FORUM HardWare.fr
  Programmation
  C++

  Programmation Objet ?

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Programmation Objet ?

n°234615
alalex
Posté le 25-10-2002 à 16:25:14  profilanswer
 

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 =-
mood
Publicité
Posté le 25-10-2002 à 16:25:14  profilanswer
 

n°234628
BifaceMcLe​OD
The HighGlandeur
Posté le 25-10-2002 à 16:49:10  profilanswer
 

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.

n°234630
PassPassLe​Ouinj
Posté le 25-10-2002 à 16:52:56  profilanswer
 

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

n°234632
alalex
Posté le 25-10-2002 à 16:54:39  profilanswer
 

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 =-
n°234641
HelloWorld
Salut tout le monde!
Posté le 25-10-2002 à 17:01:56  profilanswer
 

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
n°234647
alalex
Posté le 25-10-2002 à 17:14:07  profilanswer
 

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 =-
n°234652
BifaceMcLe​OD
The HighGlandeur
Posté le 25-10-2002 à 17:19:13  profilanswer
 

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. }

n°234653
BifaceMcLe​OD
The HighGlandeur
Posté le 25-10-2002 à 17:20:40  profilanswer
 

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. }

n°234654
alalex
Posté le 25-10-2002 à 17:23:32  profilanswer
 

ok merci beaucoup, ca marche appremment pas mal


---------------
-= Team RC5-72 =-  -= Team Dolphin Project =-
n°234675
tanguy
Posté le 25-10-2002 à 17:47:11  profilanswer
 

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
mood
Publicité
Posté le 25-10-2002 à 17:47:11  profilanswer
 

n°234710
BifaceMcLe​OD
The HighGlandeur
Posté le 25-10-2002 à 19:43:58  profilanswer
 

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

n°234787
Taz@PPC
saloperie de i=`expr $i + 1`;
Posté le 26-10-2002 à 00:19:44  profilanswer
 

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++]
n°235587
tanguy
Posté le 27-10-2002 à 16:21:47  profilanswer
 

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 ?

n°235621
Vazkor
Posté le 27-10-2002 à 19:23:54  profilanswer
 

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


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  C++

  Programmation Objet ?

 

Sujets relatifs
Quand je fais appel à un objet ole automation...Port serie sous Linux et programmation C
visual basique c bien en language orienter objet ?Appeller un objet Java depuis C (ou C++)
[poo] qq un a des cours de programmation orienté objet assez avance ?!Pb de programmation objet
PHP et programmation orientée objet : est-ce indispensable ?[ Programmation Objet ] Classe pour interoger une BDD
Programmation du contournement d'un objetPROGRAMMATION OBJET EN C++
Plus de sujets relatifs à : Programmation Objet ?


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR