Maison > Article > développement back-end > Types et caractéristiques des fonctions C++
Les fonctions C++ ont les types suivants : fonctions simples, fonctions const, fonctions statiques et fonctions virtuelles ; les fonctionnalités incluent : les fonctions en ligne, les paramètres par défaut, les retours de référence et les fonctions surchargées. Par exemple, la fonction calculateArea utilise π pour calculer l'aire d'un cercle d'un rayon donné et la renvoie en sortie.
Une fonction en C++ est un bloc de code réutilisable qui reçoit une entrée et produit une sortie. Les fonctions ont un nom explicite, une liste de paramètres et un type de valeur de retour.
Type de fonction
Fonction simple : Le type de fonction le plus simple sans aucun modificateur de préfixe ou de suffixe.
void myFunction(); // 返回 void,不接收参数
fonction const : Une fonction ne modifie pas les données auxquelles elle accède.
const int &myFunction(const int &x); // 返回常引用,接收常引用
Fonctions statiques : Les fonctions ne dépendent pas des objets de classe et ne peuvent accéder qu'aux données membres statiques.
static void myFunction(); // 静态函数,不接收参数
Fonctions virtuelles : Fonctions utilisées pour le polymorphisme, permettant aux classes dérivées et aux classes parents d'avoir des fonctions avec le même nom, mais des comportements différents.
virtual void myFunction() = 0; // 纯虚函数,必须在派生类中重写
Caractéristiques de la fonction
fonction en ligne : Code de fonction en ligne directement dans la fonction appelante pour améliorer les performances.
inline int myFunction(int x) { return x * x; } // 内联函数,接收一个整型参数,返回平方的值
Paramètres par défaut : Permet aux paramètres de fonction de spécifier des valeurs par défaut lorsqu'ils sont appelés.
int myFunction(int x, int y = 10); // 默认参数为 10
Retour de référence : La fonction peut renvoyer une référence aux données, permettant à l'appelant de modifier directement les données d'origine.
int &myFunction(int &x); // 返回对整型变量的引用
Fonctions surchargées : Fonctions avec le même nom mais des listes d'arguments différentes.
int myFunction(int x); // 一个参数 double myFunction(double x); // 一个 double 参数
Cas pratique
Considérons une fonction qui calcule l'aire d'un cercle :
#include <cmath> double calculateArea(double radius) { return M_PI * radius * radius; // 返回圆的面积 } int main() { double radius = 5.0; double area = calculateArea(radius); cout << "半径为 " << radius << " 的圆的面积为 " << area << endl; return 0; }
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!