0% ont trouvé ce document utile (0 vote)
15 vues3 pages

Introduction

Le cours de C++ couvre des concepts clés tels que les objets, l'héritage, la surcharge, et la gestion de la mémoire avec l'allocation dynamique. Il explique les méthodes d'allocation de mémoire, y compris l'utilisation de malloc/free et new/delete, ainsi que le passage de paramètres par référence. Des exercices pratiques sont proposés pour appliquer ces concepts dans des programmes de taille variable.

Transféré par

plussucces.2705
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats DOCX, PDF, TXT ou lisez en ligne sur Scribd

Thèmes abordés

  • Développement logiciel,
  • Destructeur,
  • Héritage,
  • Type,
  • Syntaxe,
  • Surcharge,
  • malloc,
  • Allocation mémoire,
  • Fichiers sources,
  • Variable
0% ont trouvé ce document utile (0 vote)
15 vues3 pages

Introduction

Le cours de C++ couvre des concepts clés tels que les objets, l'héritage, la surcharge, et la gestion de la mémoire avec l'allocation dynamique. Il explique les méthodes d'allocation de mémoire, y compris l'utilisation de malloc/free et new/delete, ainsi que le passage de paramètres par référence. Des exercices pratiques sont proposés pour appliquer ces concepts dans des programmes de taille variable.

Transféré par

plussucces.2705
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats DOCX, PDF, TXT ou lisez en ligne sur Scribd

Thèmes abordés

  • Développement logiciel,
  • Destructeur,
  • Héritage,
  • Type,
  • Syntaxe,
  • Surcharge,
  • malloc,
  • Allocation mémoire,
  • Fichiers sources,
  • Variable

Contenu du cours de C++

Introduction
Spécificité de C++
Notion d’objet et de classe
Héritage
Surcharge
Constructeur / Destructeur
Les données et les fonctions
Les pointeurs
Les tableaux
Les fichiers Header et les fichiers sources
Classes et fonctions amies
Les objets créés par allocation dynamique de mémoire
Les objets comme arguments des fonctions

 Passage d’un paramètre par référence


On peut passer un paramètre par référence en indiquant dans
l’entête de la fonction, un & après le type. Il y aura alors
l’identification du paramètre de la fonction et de la variable de
l’environnement apprenant.
Certains paramètres vont fournir des données à une fonction : ce
sont les paramètres en entrées. D’autres vont permettre de renvoyer
une valeur vers l’environnement apprenant : ce sont les paramètres
en sortie.
Techniquement on utilisera le return ou le passage de paramètre par
référence pour envoyer une valeur à l’environnement apprenant.
Contenu du cours de C++

 Allocation dynamique de mémoire


Un programme en C++ est capable de demander au système
d’exploitation de la mémoire pour y stocker des données et de
libérer ces zones mémoires au cours de l’exécution du programme :
on appelle cela l’allocation dynamique de mémoire. Le
programmeur est tenu de rendre au système d’exploitation les zones
mémoires qu’il aura réclamés dynamiquement au plus tard lors de la
fermeture du programme. Il existe 02 méthodes pour effectuer
l’allocation dynamique de mémoire :
- L’ancienne méthode qui utilise les fonctions malloc et free
- Une méthode récente qui utilise les mots clé new et delete.

 Utilisation de malloc et free


Il s’agit de deux appels systèmes standards :
- La fonction (void*) malloc (int t)demande au système de
fournir une zone mémoire de t octet et renvoie par un return,
un pointeur vers cette zone. Cette fonction renvoie un élément
de type void, c’est-à-dire un pointeur vers n’importe quel type.

- La fonction void free(void*P) libère la zone mémoire pointée P.

Grâce à malloc et free on peut gérer des tableaux dont la taille est
variable : un tableau peut s’allonger ou se réduire en fonction des
besoins du programmeur. On appelle cela de l’allocation dynamique
de mémoire.

Attention : ne pas oublier de libérer la mémoire !


Contenu du cours de C++

Pour demander au système d’exploitation une zone de la bonne


taille, on peut utiliser le mot clé sizeof(TYPE) qui a en paramètre un
type quelconque et qui renvoie la taille en octet occupée par une
variable de ce type.

Exercice d’application
Ecrit un programme de taille variable avec malloc et free.
New et Delete sont deux mots clés permettant de faire
l’allocation dynamique de mémoire de manière plus performante
que Malloc et Free. On préférera utiliser New et Delete que Malloc
et Free.
Utilisation de New
Sa syntaxe est : new type [taille]
New renvoie un tableau dont la taille est taille élément. Chaque
élément étant de type Type. S’il n’y a pas assez de mémoire New
renvoie Null New renvoie un élément dont le type est Type.
Utilisation de Delete
Sa syntaxe est : Delete []t , si t est un tableau qui à été créé en
utilisant la méthode précédente, l’utilisation de Delete détruit ce
tableau. Le tableau t les rend donc plus utilisable dès qu’on a utilisé
l’opérateur Delete.
Exercice d’application
Reprend l’exercice précédant en utilisant les méthodes New et
Delete.

Vous aimerez peut-être aussi