IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

C Discussion :

objet orientée programmation


Sujet :

C

  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    106
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Novembre 2006
    Messages : 106
    Par défaut objet orientée programmation
    salut à tous!
    je suis encore un apprenti dans C. J´aimerai faire du OO en utilisant C; ce qui n´est pas facile pour moi. Apres avoir lu des tutoriels, je suis toujours bloqué!
    En effet, j´ai l´intention de creer des objects qui ont chacun un nom et une liste de strings; par exemple object etudiant avec un nom et des livres empruntés; donc:
    etudiant = MaClass ->new();
    etudiant->name("radi");
    etudiant ->listedeslivre("math","phy","chemie");

    merci pour votre aide.

  2. #2
    Membre Expert
    Avatar de muad'dib
    Homme Profil pro
    Développeur Java
    Inscrit en
    Janvier 2003
    Messages
    1 013
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur Java
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Janvier 2003
    Messages : 1 013
    Par défaut
    Tout d'abord, on ne fait pas de programmation orientée objet en C, seulement en C++ !
    Ensuite, quel est ton problème exactement?

  3. #3
    Expert éminent
    Avatar de Emmanuel Delahaye
    Profil pro
    Retraité
    Inscrit en
    Décembre 2003
    Messages
    14 512
    Détails du profil
    Informations personnelles :
    Âge : 68
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Décembre 2003
    Messages : 14 512
    Par défaut
    Citation Envoyé par blaise4714
    je suis encore un apprenti dans C. J´aimerai faire du OO en utilisant C; ce qui n´est pas facile pour moi.
    http://emmanuel-delahaye.developpez.com/tad.htm

    Pose des questions si tu ne comprends pas.

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    106
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Novembre 2006
    Messages : 106
    Par défaut
    oui merci.
    il est possible de faire de l´objet orientée dans C, j´ai lu dans les tutoriels.
    Mon probleme est le suivant: j´aimerai sauvegarder des variables et leurs parametres(caracteristiques), cad Jean: 24 ans 35kg; math, phy, chem... et puis apres pouvoir les rappeller lorsque j´en aurai besoin.
    merci

  5. #5
    Expert éminent
    Avatar de Emmanuel Delahaye
    Profil pro
    Retraité
    Inscrit en
    Décembre 2003
    Messages
    14 512
    Détails du profil
    Informations personnelles :
    Âge : 68
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Décembre 2003
    Messages : 14 512
    Par défaut
    Citation Envoyé par blaise4714
    il est possible de faire de l´objet orientée dans C, j´ai lu dans les tutoriels.
    Mon probleme est le suivant: j´aimerai sauvegarder des variables et leurs parametres(caracteristiques), cad Jean: 24 ans 35kg; math, phy, chem... et puis apres pouvoir les rappeller lorsque j´en aurai besoin.
    merci
    Pas de problèmes. Les structures internes explicites des TAD sont tes amies... Tu as lu mon article ?

  6. #6
    Membre confirmé
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    106
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Novembre 2006
    Messages : 106
    Par défaut
    oui j´ai lu! et je suis entrain d´essayer d´implementer un code! je ne comprends pas un truc:
    j´ai deja un code(test.c). dois je ecrire par exemple "matd.h" et "matd.c" pour les objets?
    merci

  7. #7
    Expert éminent
    Avatar de Emmanuel Delahaye
    Profil pro
    Retraité
    Inscrit en
    Décembre 2003
    Messages
    14 512
    Détails du profil
    Informations personnelles :
    Âge : 68
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Décembre 2003
    Messages : 14 512
    Par défaut
    Citation Envoyé par blaise4714
    oui j´ai lu! et je suis entrain d´essayer d´implementer un code! je ne comprends pas un truc:
    j´ai deja un code(test.c). dois je ecrire par exemple "matd.h" et "matd.c" pour les objets?
    merci
    Oui. Avec le nom qui va bien, évidemment... Le principe de l'isolation des données est basée sur la compilation séparée. C'est ce qui fait que le composant logiciel crée est autonome, testable individuellement et réutilisable... Je ne vais pas t'apprendre les principes de la POO...

    Attention quand même, les notions du surcharges, de polymorphisme, d'héritages etc. ne sont pas à la portée d'un débutant. Mais ça existe :

    http://ldeniau.web.cern.ch/ldeniau/html/oopc.html EDIT

  8. #8
    Expert confirmé

    Inscrit en
    Novembre 2005
    Messages
    5 145
    Détails du profil
    Informations forums :
    Inscription : Novembre 2005
    Messages : 5 145

  9. #9
    Expert éminent
    Avatar de Emmanuel Delahaye
    Profil pro
    Retraité
    Inscrit en
    Décembre 2003
    Messages
    14 512
    Détails du profil
    Informations personnelles :
    Âge : 68
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Décembre 2003
    Messages : 14 512
    Par défaut
    Citation Envoyé par Médinoc
    OK, Emmanuel, tu peux carrément supprimer ton lien.
    Comme Jean-Marc, j'ai mis celui de Laurent Deniau. C'est une valeur sûre...

    J'ai fait le ménage...

  10. #10
    Membre confirmé
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    106
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Novembre 2006
    Messages : 106
    Par défaut
    salut à tous!
    je tiens tout à d´abord à vous remercier pour les documentations, que vous avez postées. J ai maintenant réussi à creer une classe; mais alors j´aimerais retourner les classes en utilisant leurs noms.
    Pour cela je me suis dis qu´il faut que je cree un contenaire de classes. mais je ne sais comment .
    Avez vous une idee?
    Merci encore

  11. #11
    Expert éminent
    Avatar de Emmanuel Delahaye
    Profil pro
    Retraité
    Inscrit en
    Décembre 2003
    Messages
    14 512
    Détails du profil
    Informations personnelles :
    Âge : 68
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Décembre 2003
    Messages : 14 512
    Par défaut
    Citation Envoyé par blaise4714
    je tiens tout à d´abord à vous remercier pour les documentations, que vous avez postées. J ai maintenant réussi à creer une classe; mais alors j´aimerais retourner les classes en utilisant leurs noms.
    Pour cela je me suis dis qu´il faut que je cree un contenaire de classes. mais je ne sais comment .
    Avez vous une idee?
    Bah, ll faut qu'on devine ton code ?

    Mais où est passée cette *%!@ de boucle de cristal ?

    Ah, la voilà :



    Mince, elle est fêlée...

  12. #12
    Expert éminent
    Avatar de Médinoc
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Septembre 2005
    Messages
    27 391
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2005
    Messages : 27 391
    Par défaut
    À mon avis, il parle d'un problème de type Reflection+Factory Method, celui qui consiste à avoir toutes les classes listées quelque part pour trouver dynamiquement la factory qui la créera.
    Je ne crois pas que ce soit faisable automatiquement en C (se débrouiller pour que N fonctions soient automatiquement appelées en début de programme), et même en C++, un bug de GCC faussait la liste en question.

    Il va sûrement falloir agir manuellement: Enregistrer chaque classe+factory dans une liste au début du main().
    SVP, pas de questions techniques par MP. Surtout si je ne vous ai jamais parlé avant.

    "Aw, come on, who would be so stupid as to insert a cast to make an error go away without actually fixing the error?"
    Apparently everyone.
    -- Raymond Chen.
    Traduction obligatoire: "Oh, voyons, qui serait assez stupide pour mettre un cast pour faire disparaitre un message d'erreur sans vraiment corriger l'erreur?" - Apparemment, tout le monde. -- Raymond Chen.

  13. #13
    Expert confirmé

    Inscrit en
    Novembre 2005
    Messages
    5 145
    Détails du profil
    Informations forums :
    Inscription : Novembre 2005
    Messages : 5 145
    Par défaut
    Citation Envoyé par Médinoc
    même en C++, un bug de GCC faussait la liste en question
    Vu que j'utilise et que je n'ai jamais eu de problemes, j'aimerais bien avoir des details (En MP sur sur le forum adequat si tu preferes).

  14. #14
    Membre confirmé
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    106
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Novembre 2006
    Messages : 106
    Par défaut
    Merci pour vos reponses,
    Pour mieux comprendre ma question:
    les classes etant créees, exemple:
    classe 1
    nom: Benoit
    prenom: Paul
    age: 23

    classe 2: de meme que classe 1
    nom: Pascal
    prenom: Blaise
    age 25
    ...

    Apres la creation de ces classes, j´aimerai retrouvé par exemple l´age d´une personne si le nom de la personne est donné.
    Merci d´avance pour les aides

  15. #15
    Expert éminent
    Avatar de Médinoc
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Septembre 2005
    Messages
    27 391
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2005
    Messages : 27 391
    Par défaut
    ?
    Sont-ce deux classes différentes ou bien deux objets de la même classe ?
    SVP, pas de questions techniques par MP. Surtout si je ne vous ai jamais parlé avant.

    "Aw, come on, who would be so stupid as to insert a cast to make an error go away without actually fixing the error?"
    Apparently everyone.
    -- Raymond Chen.
    Traduction obligatoire: "Oh, voyons, qui serait assez stupide pour mettre un cast pour faire disparaitre un message d'erreur sans vraiment corriger l'erreur?" - Apparemment, tout le monde. -- Raymond Chen.

  16. #16
    Membre confirmé
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    106
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Novembre 2006
    Messages : 106
    Par défaut
    pardon !
    ce sont deux objects differents de la classe personne qui contient entre
    nom; prenom; et age

Discussions similaires

  1. Réponses: 4
    Dernier message: 09/07/2013, 16h40
  2. Recherche distribution orientée programmation
    Par t-student dans le forum Distributions
    Réponses: 4
    Dernier message: 11/01/2008, 18h10
  3. [Objets] La programmation Objet et VBA
    Par seb92400 dans le forum Sondages et Débats
    Réponses: 75
    Dernier message: 09/11/2007, 00h35
  4. Conseils orientation programmation industrielle
    Par capone dans le forum Emploi
    Réponses: 5
    Dernier message: 12/09/2006, 09h05
  5. Réponses: 5
    Dernier message: 06/03/2006, 00h51

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo