Maison> développement back-end> C++> le corps du texte

Paramètres par défaut et nommés pour les fonctions C++

王林
Libérer: 2024-04-12 22:36:01
original
825 Les gens l'ont consulté

En C++, les paramètres de fonction peuvent être définis sur les valeurs par défaut, simplifiant ainsi les appels de fonction et améliorant la lisibilité du code. De plus, C++11 introduit des paramètres nommés, qui améliorent la lisibilité et la flexibilité du code en permettant de spécifier les valeurs des paramètres à l'aide des noms de paramètres au moment de l'appel de la fonction : Paramètres par défaut : utilisez le signe égal (=) pour spécifier les valeurs par défaut des paramètres. Paramètres nommés : utilisez deux points (:) pour séparer le nom et la valeur du paramètre afin de spécifier le nom du paramètre lorsque la fonction est appelée.

C++ 函数的默认参数和命名参数

Paramètres par défaut et nommés pour les fonctions C++

En C++, les paramètres de fonction peuvent avoir des valeurs par défaut, ce qui simplifie les appels de fonction et rend le code plus facile à lire. De plus, C++11 introduit des paramètres nommés, permettant de spécifier les noms de paramètres au moment de l'appel de fonction.

Paramètres par défaut

Pour définir une valeur par défaut pour un paramètre de fonction, suivez le type de paramètre avec un signe égal (=) et une valeur par défaut. Par exemple :

int sum(int a, int b = 0) { return a + b; }
Copier après la connexion

Dans cet exemple, la valeur par défaut du paramètrebest 0. Si une valeur pourbn'est pas spécifiée lors de l'appel de la fonction, la valeur par défaut de 0 sera utilisée.b参数的默认值是 0。如果在调用函数时未指定b的值,则将使用默认值 0。

优点:

  • 简化函数调用,因为它允许省略具有默认值的可选参数。
  • 提高代码可读性,因为可以轻松识别函数的参数及其默认值。

命名参数

C++11 引入了命名参数,允许在函数调用时通过其名称指定参数值。语法是使用:分隔参数名称和值。例如:

int sum(int a, int b = 0) { return a + b; } int main() { int result = sum(b: 5, a: 3); // 使用命名参数 return 0; }
Copier après la connexion

在上面的示例中,result变量将包含 8,因为a参数设置为 3,b参数通过命名参数指定为 5。

优点:

  • 提高代码可读性,因为它明确了哪个参数值与哪个参数名称相关联。
  • 在参数顺序不重要的情况下,允许更灵活的函数调用。
  • 可以轻松交换参数值,而无需修改函数签名。

实战案例

考虑一个计算圆面积的函数:

double calcArea(double radius) { return 3.14159 * radius * radius; }
Copier après la connexion

使用默认参数,我们可以允许radius

Avantages :

  • Simplifie les appels de fonction car il permet d'omettre les paramètres facultatifs avec les valeurs par défaut.
  • Amélioration de la lisibilité du code car les paramètres d'une fonction et leurs valeurs par défaut peuvent être facilement identifiés.

Paramètres nommésC++11 introduit des paramètres nommés, permettant aux valeurs des paramètres d'être spécifiées par leurs noms lorsqu'une fonction est appelée. La syntaxe consiste à utiliser :pour séparer les noms et les valeurs des paramètres. Par exemple :
double calcArea(double radius = 1.0) { return 3.14159 * radius * radius; }
Copier après la connexion
Dans l'exemple ci-dessus, la variable resultcontiendra 8 car le paramètre aest défini sur 3 et le paramètre best transmis via le paramètre nommé Spécifié comme 5. Avantages :
  • Améliore la lisibilité du code car il indique clairement quelle valeur de paramètre est associée à quel nom de paramètre.
  • Permet des appels de fonctions plus flexibles où l'ordre des paramètres n'est pas important.
  • Les valeurs des paramètres peuvent être facilement échangées sans modifier la signature de la fonction.
Exemple pratiqueConsidérons une fonction qui calcule l'aire d'un cercle :
double area1 = calcArea(); // 使用默认半径 1.0 double area2 = calcArea(radius: 5.0); // 使用命名参数指定半径
Copier après la connexion
En utilisant les paramètres par défaut, nous pouvons permettre au paramètre radiusd'avoir un valeur par défaut de 1,0 : rrreeeMaintenant, nous pouvons appeler des fonctions avec des valeurs par défaut ou les remplacer par des paramètres nommés si nécessaire : rrreee

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!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!