Présentation

Article

1 - EXEMPLE 1 : ENSEMBLES D’ENTIERS

  • 1.1 - Première ébauche de solution
  • 1.2 - Surdéfinition du constructeur par recopie
  • 1.3 - Surdéfinition de l’affectation

2 - EXEMPLE 2 : UTILISATION D’UN PATRON DE CLASSES

3 - EXEMPLE 3 : LISTE HÉTÉROGÈNE

Article de référence | Réf : S8066 v1

Exemple 1 : ensembles d’entiers
Programmation en langage C++ - Exemples

Auteur(s) : Claude DELANNOY

Date de publication : 10 sept. 2003

Pour explorer cet article
Télécharger l'extrait gratuit

Vous êtes déjà abonné ?Connectez-vous !

Sommaire

Présentation

Version en anglais En anglais

RÉSUMÉ

Cet article présente trois exemples de programmes utilisant les fonctionnalités du langage orienté objet C++. Le premier exemple illustre l'utilisation des classes, à travers la manipulation d'ensembles d'entiers. Le second exemple traite des patrons de classe. Et le troisième concerne la création d'une classe permettant de gérer une liste chaînée d’objets de types différents.

Lire cet article issu d'une ressource documentaire complète, actualisée et validée par des comités scientifiques.

Lire l’article

Auteur(s)

  • Claude DELANNOY : Ingénieur de l’ENSEM (École nationale supérieure d’électricité - et de mécanique) de Nancy - Ingénieur informaticien au CNRS (Centre national de la recherche scientifique)

INTRODUCTION

Nous proposons quelques exemples de programmes illustrant la plupart des fonctionnalités de C++ que nous venons de présenter dans l’article [S 8 065].

Cet article est réservé aux abonnés.
Il vous reste 93% à découvrir.

Pour explorer cet article
Téléchargez l'extrait gratuit

Vous êtes déjà abonné ?Connectez-vous !


L'expertise technique et scientifique de référence

La plus importante ressource documentaire technique et scientifique en langue française, avec + de 1 200 auteurs et 100 conseillers scientifiques.
+ de 10 000 articles et 1 000 fiches pratiques opérationnelles, + de 800 articles nouveaux ou mis à jours chaque année.
De la conception au prototypage, jusqu'à l'industrialisation, la référence pour sécuriser le développement de vos projets industriels.

DOI (Digital Object Identifier)

https://doi.org/10.51257/a-v1-s8066


Cet article fait partie de l’offre

Automatique et ingénierie système

(138 articles en ce moment)

Cette offre vous donne accès à :

Une base complète d’articles

Actualisée et enrichie d’articles validés par nos comités scientifiques

Des services

Un ensemble d'outils exclusifs en complément des ressources

Un Parcours Pratique

Opérationnel et didactique, pour garantir l'acquisition des compétences transverses

Doc & Quiz

Des articles interactifs avec des quiz, pour une lecture constructive

ABONNEZ-VOUS

Version en anglais En anglais

1. Exemple 1 : ensembles d’entiers

Nous allons réaliser une classe nommée set_int permettant de manipuler des ensembles de nombres entiers. Nous prévoirons les opérateurs suivants (e désigne un élément de type set_int et n un entier) :

  • <<, tel que e<<n ajoute l'élément n à l'ensemble e ;

  • %, tel que n % e vale 1 si n appartient à e et 0 sinon ;

  • <<, tel que flot << e envoie le contenu de l'ensemble e sur le flot indiqué, sous la forme :

[entier_1, entier_2, ... entier_n]

La fonction membre cardinal fournira le nombre d'éléments de l'ensemble.

Pour ne pas alourdir l’exemple, le nombre maximal d'entiers que pourra contenir l'ensemble sera précisé au constructeur qui allouera dynamiquement l'espace nécessaire.

1.1 Première ébauche de solution

Naturellement, notre classe comportera, en membres données, le nombre maximal (nmax) d'éléments de l'ensemble, le nombre courant d'éléments (nelem) et un pointeur sur l'emplacement contenant les valeurs de l'ensemble.

L’opérateur << devra être surdéfini de manière à disposer d’un premier opérande de type set_int et d’un second opérande entier. Comme le premier opérande est du type de la classe, nous pouvons le définir sous forme d’une fonction membre (de nom operator<<).

En revanche, l'opérateur % doit être surdéfini obligatoirement sous la forme d'une fonction amie, puisque son premier opérande n'est pas de type classe. L'opérateur de sortie dans un flot doit, lui aussi, être surdéfini sous la forme d'une fonction amie, mais pour une raison différente : son premier argument est d’un type classe (ostream) déjà défini et que l’on ne peut pas modifier.

Voici une première ébauche de ce que pourrait être la déclaration de notre classe set_int :

Exemple

#include <iostream>

using namespace std ;

class set_int

{int * adval ; // adresse du tableau des valeurs

int nmax ;// nombre maxi d'éléments

int nelem ;// nombre courant d'éléments

public :

set_int (int = 20) ;// constructeur

~set_int () ;// destructeur

int cardinal () ;// cardinal de l'ensemble

set_int & operator << (int) ;//...

Cet article est réservé aux abonnés.
Il vous reste 93% à découvrir.

Pour explorer cet article
Téléchargez l'extrait gratuit

Vous êtes déjà abonné ?Connectez-vous !


L'expertise technique et scientifique de référence

La plus importante ressource documentaire technique et scientifique en langue française, avec + de 1 200 auteurs et 100 conseillers scientifiques.
+ de 10 000 articles et 1 000 fiches pratiques opérationnelles, + de 800 articles nouveaux ou mis à jours chaque année.
De la conception au prototypage, jusqu'à l'industrialisation, la référence pour sécuriser le développement de vos projets industriels.

Cet article fait partie de l’offre

Automatique et ingénierie système

(138 articles en ce moment)

Cette offre vous donne accès à :

Une base complète d’articles

Actualisée et enrichie d’articles validés par nos comités scientifiques

Des services

Un ensemble d'outils exclusifs en complément des ressources

Un Parcours Pratique

Opérationnel et didactique, pour garantir l'acquisition des compétences transverses

Doc & Quiz

Des articles interactifs avec des quiz, pour une lecture constructive

ABONNEZ-VOUS

Lecture en cours
Exemple 1 : ensembles d’entiers
Sommaire
Sommaire

Cet article est réservé aux abonnés.
Il vous reste 94% à découvrir.

Pour explorer cet article
Téléchargez l'extrait gratuit

Vous êtes déjà abonné ?Connectez-vous !


L'expertise technique et scientifique de référence

La plus importante ressource documentaire technique et scientifique en langue française, avec + de 1 200 auteurs et 100 conseillers scientifiques.
+ de 10 000 articles et 1 000 fiches pratiques opérationnelles, + de 800 articles nouveaux ou mis à jours chaque année.
De la conception au prototypage, jusqu'à l'industrialisation, la référence pour sécuriser le développement de vos projets industriels.

Cet article fait partie de l’offre

Automatique et ingénierie système

(138 articles en ce moment)

Cette offre vous donne accès à :

Une base complète d’articles

Actualisée et enrichie d’articles validés par nos comités scientifiques

Des services

Un ensemble d'outils exclusifs en complément des ressources

Un Parcours Pratique

Opérationnel et didactique, pour garantir l'acquisition des compétences transverses

Doc & Quiz

Des articles interactifs avec des quiz, pour une lecture constructive

ABONNEZ-VOUS