Résumé de Cours C++ Partie II :

 :: Programmation ::  :: Cours

Voir le sujet précédent Voir le sujet suivant Aller en bas

Résumé de Cours C++ Partie II :

Message par mr-amine le Ven 8 Fév 2008 - 13:11



Résumé de Cours C++





La classe :

Une classe est un regroupement de données et de méthodes. C'est donc une extension des STRUCT du C :
MaClasse {déclaration données et méthodes } MonInstance;
Ne pas oublier le ; final même quand on ne déclare pas d'instance ici (en général les classes sont globales, les variables devraient plutôt être locales). En fait les mots clef struct et union permettent également la déclaration de méthodes en plus de données, simplement elles sont par défaut publiques (public) (accessibles aux autres classes) alors que pour une classe elles sont par défaut privées (private).

L'instance :

On utilisera le terme "instanciation" à chaque création d'une instance (ce qu'on appelait avant une variable). L'adresse de l'instance actuelle est appelée "this" (sans avoir à la déclarer si elle est dans la meme classe).

L'héritage :
Les classes sont structurées de manière arborescente. Si l'on crée une classe d'objets A (dite classe de base), on peut créer une classe B qui "dérive" de A : elle en hérite toutes les composantes (données et méthodes). On peut, à partir de C++ version 2, utiliser l'héritage multiple (une classe hérite de plusieurs classes de base), alors que ce n'était pas possible avant.


La surcharge :
On peut décrire plusieurs méthodes de même nom, à condition que chacune s'applique à des types de données différents. Par exemple on peut définir int puissance(int,int) et float puissance(float,float), les deux fonctions ayant une implémentation différente suivant le type de données, c'est le compilateur qui choisira en fonction des types des arguments. On peut même surcharger les opérateurs classiques du C (redéfinir + pour les vecteurs par exemple). On ne peut pas surcharger deux fonctions ayant exactement les mêmes types d'arguments mais retournant un type différent (produits scalaire et vectoriel par exemple)


Le constructeur :
Pour chaque classe, il existe une méthode nécessaire (mais non obligatoire, si on ne la définit pas le compilateur en crée une par défaut) : le constructeur. Son nom est toujours le même que celui de la classe. Il est appelé implicitement à chaque nouvelle création d'instance ou explicitement par la fonction new (correspond au malloc, mais c'est le compilateur qui détermine la taille nécessaire). Le constructeur est une fonction qui ne retourne rien (même pas void). Le destructeur est appelé implicitement à la destruction d'un objet ou explicitement par delete. Remarque : le constructeur peut affecter une valeur à un membre constant (mais qui ne pourra pas changer jusqu'à sa destruction).

=============
Cool mr-amine


Dernière édition par le Ven 8 Fév 2008 - 13:24, édité 1 fois

mr-amine
Modérateur de Programmation + Forum Générale
Modérateur de Programmation + Forum Générale

Masculin
Nombre de messages : 661
Age : 30
Localisation : Sayada
Date d'inscription : 21/01/2008

Voir le profil de l'utilisateur

Revenir en haut Aller en bas

Re: Résumé de Cours C++ Partie II :

Message par mr-amine le Ven 8 Fév 2008 - 13:15

la suite ==>>

mr-amine
Modérateur de Programmation + Forum Générale
Modérateur de Programmation + Forum Générale

Masculin
Nombre de messages : 661
Age : 30
Localisation : Sayada
Date d'inscription : 21/01/2008

Voir le profil de l'utilisateur

Revenir en haut Aller en bas

Re: Résumé de Cours C++ Partie II :

Message par douda le Ven 8 Fév 2008 - 16:45

C'est bien amine

douda
Admin
Admin

Masculin
Nombre de messages : 675
Date d'inscription : 21/01/2008

Voir le profil de l'utilisateur http://dreamsoft.superforum.fr/index.htm

Revenir en haut Aller en bas

Re: Résumé de Cours C++ Partie II :

Message par mr-amine le Sam 9 Fév 2008 - 13:18

douda a écrit:C'est bien amine
merci douda ...

mr-amine
Modérateur de Programmation + Forum Générale
Modérateur de Programmation + Forum Générale

Masculin
Nombre de messages : 661
Age : 30
Localisation : Sayada
Date d'inscription : 21/01/2008

Voir le profil de l'utilisateur

Revenir en haut Aller en bas

Re: Résumé de Cours C++ Partie II :

Message par Contenu sponsorisé


Contenu sponsorisé


Revenir en haut Aller en bas

Voir le sujet précédent Voir le sujet suivant Revenir en haut

- Sujets similaires

 :: Programmation ::  :: Cours

 
Permission de ce forum:
Vous ne pouvez pas répondre aux sujets dans ce forum