Définition de méthodes

Introduction

Comme nous l'avons vu dans la page relative aux classes en C++, il est possible de déterminer des actions associées aux objets d'une classe.
Nous avions défini une classe "eleve" avec une fonction "envoie_mail()". Cette fonction, qui est intimement liée aux l'objets de classe "eleve", s'appelle une méthode.

Les méthodes ont été définies dans la classe, mais il est aussi possible de les définir hors de la classe, ce qui est plus pratique lorsque les méthodes sont volumineuses.

Définition hors de la classe

Afin de signaler que la méthode est définie pour une classe, nous devons faire précéder le nom de la méthode par le nom de la classe et deux fois le signe deux-points.

Syntaxe

type_retour nom_classe :: nom_méthode (type_entrée)

Exemple

  1. void eleve::affiche_desc(void)
  2. {
  3.   cout << "Nom eleve: " << nom <<endl;
  4.   cout << "Description: " << desc << endl;
  5. }

Résultat

Nom eleve: steph
Description: distrait de nature

Contents Haut

English translation

You have asked to visit this site in English. For now, only the interface is translated, but not all the content yet.

If you want to help me in translations, your contribution is welcome. All you need to do is register on the site, and send me a message asking me to add you to the group of translators, which will give you the opportunity to translate the pages you want. A link at the bottom of each translated page indicates that you are the translator, and has a link to your profile.

Thank you in advance.

Document created the 30/01/2003, last modified the 26/10/2018
Source of the printed document:https://www.gaudry.be/en/cp-method.html

The infobrol is a personal site whose content is my sole responsibility. The text is available under CreativeCommons license (BY-NC-SA). More info on the terms of use and the author.