User Tools

Site Tools


in204:cpp:syntax:class:functions

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Next revision
Previous revision
in204:cpp:syntax:class:functions [2019/09/29 13:50]
bmonsuez created
in204:cpp:syntax:class:functions [2022/11/18 10:51] (current)
Line 27: Line 27:
  
    * elle peut-être précédée du mot-clé ''​static''​ indiquant qu'il s'agit d'une [[in204:​cpp:​syntax:​class:​static|fonction membre statique]],    * elle peut-être précédée du mot-clé ''​static''​ indiquant qu'il s'agit d'une [[in204:​cpp:​syntax:​class:​static|fonction membre statique]],
-   ​* ​ elle peut-être précédée du mot-clé ''​virtual''​ indiquant qu'il s'agit d'une [[in204:​cpp:​syntax:​class:​staticméthode ​virtuelle]],​+   ​* ​ elle peut-être précédée du mot-clé ''​virtual''​ indiquant qu'il s'agit d'une [[in204:​cpp:​syntax:​class:​virtual|méthode ​virtuelle]],​
    * elle peut-être suivi du mot clé ''​const''​ indiquant que la méthode ne peut pas modifier l'​état interne de l'​objet.    * elle peut-être suivi du mot clé ''​const''​ indiquant que la méthode ne peut pas modifier l'​état interne de l'​objet.
  
 +Cependant, une fonction membre ne peut pas avoir le même nom que celui de sa classe. En effet, les fonctions membres qui portent le même nom que le nom de la classe sont appelés des [[in204:​cpp:​syntax:​class:​constructor|constructeurs]].
 +===== Déclaration du prototype et du corps des fonctions membres =====
  
-===== Définition des fonctions membres ===== +La définition de la fonction peut contenir ​ 
- +  * soit l'​entête de la fonction membre suivi du corps de cell-ci ​:\\ <code cpp>
-La définition de la fonction peut contenir soit l'​entête de la fonction membre suivi de son code : +
- +
-<code cpp> +
 #include <​cmath>​ #include <​cmath>​
  
Line 52: Line 50:
 </​code>​ </​code>​
  
-soit nous pouvons scinder la déclaration de la fonction membre en définissant au sein de la classe le prototype de la fonction membre. Le code de la fonction membre sera défini en dehors de la classe. +  * soit nous pouvons scinder la déclaration de la fonction membre en définissant au sein de la classe le prototype de la fonction membre. Le code de la fonction membre sera défini en dehors de la classe.\\ <code cpp>
- +
-<code cpp> +
 #include <​cmath>​ #include <​cmath>​
  
Line 71: Line 66:
 } }
  
-</​code>​ +</​code>​Dans ce cas, il est possible de mettre la définition du code de la fonction dans un fichier ''"​.h"''​ ou ''"​.hpp"''​.\\ <code cpp>
- +
- +
-Dans ce cas, il est possible de mettre la définition du code de la fonction dans un fichier ''"​.h"''​ ou ''"​.hpp"''​ +
- +
-<code cpp>+
 // Fichier Vector.hpp // Fichier Vector.hpp
 #ifndef VectorHPP #ifndef VectorHPP
Line 91: Line 81:
 }; };
 #endif #endif
-</​code>​ +</​code>​\\ et le code de la fonction membre dans le fichier ''"​.cc"''​ ou ''"​.cpp"'':​\\ <code cpp>
- +
-et le code de la fonction membre dans le fichier ''"​.cc"''​ ou ''"​.cpp"'':​ +
- +
-<code cpp>+
 // Fichier Vector.cpp // Fichier Vector.cpp
  
in204/cpp/syntax/class/functions.1569765020.txt.gz · Last modified: 2019/09/29 13:50 by bmonsuez