[Débutant C++] Classes simples
Répondre à la discussion
Affichage des résultats 1 à 4 sur 4

[Débutant C++] Classes simples



  1. #1
    invite060768e9

    [Débutant C++] Classes simples


    ------

    Bonjour,

    Je viens à peine de commencer les cours de C++, et je me dirige vers vous pour deux petites questions qui peuvent vous paraître très simples!

    1) Je désire faire ma première classe en C++ avec les deux fichier etudiant.cpp et etudiant.h et je désire créer un objet de "étudiant" par exemple

    Code:
    etudiant e1 (tableau,tailleTableau);
    e1.afficher();
    Donc la méthode "afficher" sert à afficher un tableau sans rien prendre comme paramètre, et c'est principalement ma question, puisque afficher ne prends aucun paramètre, comment elle pourra avoir accès au tableau qu'elle va afficher? devrais-je déclarer ce tableau au début de la classe etudiant? ou plutôt dans le constructeur, ou autre?
    Prière de m'excuser si ma question n'est pas claire!

    2) Pouvez vous me donner des liens, ou fichier de classes C++ qui sont simples? le fait de les analyser, leurs apporter quelques modifications, ajouter, supprimer des choses ect.. me fera apprendre pleins de choses!

    Merci beaucoup

    -----

  2. #2
    invite43901482

    Re : [Débutant C++] Classes simples

    Que représente e1, un étudiant ou des étudiants ?

    on parle d'un tableau d'étudiants ? de notes ? autres ?

    Quels sont les attributs de cette classe ?
    Quelles sont les méthodes ?

  3. #3
    inviteb9f49292

    Re : [Débutant C++] Classes simples

    Un complément qui pourrait te mettre sur la voie... la méthode "afficher()" prend un paramètre "caché" qui est "e1"

  4. #4
    invitecd6742e1

    Re : [Débutant C++] Classes simples

    Je rejoins fred1599, il nous faut plus d'informations. Il faut, qu'avant de te demander comment je vais afficher le tableau, que contiendra mon tableau et ensuite comment je vais le remplir, faut bien qu'il contienne quelque chose ton tableau non?
    Je pense qu'il va obligatoirement te falloir un attribut
    Code:
    type _monTableau
    et soit tu décide d'initialiser ton tableau dans le constructeur soit tu crées un mutateur
    Code:
    type setTableau(type SetTableau(const type tableau[], int taileTableau)
    Tient un exemple que j'ai trouvé.

    Code:
    #include <iostream>      // for cout and cin
    
    class Cat                   // begin declaration of the class
    {
      public:                    // begin public section
        Cat(int initialAge);     // constructor
        ~Cat();                  // destructor
        int GetAge() const;            // accessor function
        void SetAge(int age);    // accessor function
        void Meow();
     private:                   // begin private section
        int itsAge;              // member variable
        char * string;
    };
    /*************.CPP*************/
     // constructor of Cat,
    Cat::Cat(int initialAge)
    {
      itsAge = initialAge;
      string = new char[10];
    }
    
    Cat::~Cat()                 // destructor, just an example
    {
        delete[] ;
    }
    
    // GetAge, Public accessor function
    // returns value of itsAge member
    int Cat::GetAge()
    {
       return itsAge;
    }
    
    // Definition of SetAge, public
    // accessor function
    
     void Cat::SetAge(int age)
    {
       // set member variable its age to
       // value passed in by parameter age
       itsAge = age;
    }
    
    // definition of Meow method
    // returns: void
    // parameters: None
    // action: Prints "meow" to screen
    void Cat::Meow()
    {
       cout << "Meow.\n";
    }
    
    // create a cat, set its age, have it
    // meow, tell us its age, then meow again.
    int main()
    {
      int Age;
      cout<<"How old is Frisky? ";
      cin>>Age;
      Cat Frisky(Age);
      Frisky.Meow();
      cout << "Frisky is a cat who is " ;
      cout << Frisky.GetAge() << " years old.\n";
      Frisky.Meow();
      Age++;
      Frisky.SetAge(Age);
      cout << "Now Frisky is " ;
      cout << Frisky.GetAge() << " years old.\n";
      return 0;
    }

  5. A voir en vidéo sur Futura

Discussions similaires

  1. Debutant, debutant en HITEC C compiler + 18f4550
    Par biduleur34 dans le forum Électronique
    Réponses: 1
    Dernier message: 28/05/2012, 18h06
  2. Classes et classes modales
    Par invited9f40760 dans le forum Mathématiques du collège et du lycée
    Réponses: 6
    Dernier message: 23/04/2012, 02h10
  3. Réponses: 4
    Dernier message: 12/03/2011, 16h13
  4. Classes USB ?
    Par invitec1317d72 dans le forum Électronique
    Réponses: 8
    Dernier message: 13/06/2008, 21h03
  5. Classes de fonctions--> qu'est-ce que c'est?
    Par invite980a875f dans le forum Mathématiques du supérieur
    Réponses: 7
    Dernier message: 09/06/2004, 20h36