Maison  >  Article  >  développement back-end  >  Paramètres par défaut et nommés pour les fonctions C++

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

王林
王林original
2024-04-12 22:36:01888parcourir

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;
}

Dans cet exemple, la valeur par défaut du paramètre b est 0. Si une valeur pour b n'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;
}

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

优点:

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

实战案例

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

double calcArea(double radius) {
  return 3.14159 * radius * radius;
}

使用默认参数,我们可以允许 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és🎜🎜C++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;
}
🎜 Dans l'exemple ci-dessus, la variable result contiendra 8 car le paramètre a est défini sur 3 et le paramètre b est 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 pratique🎜🎜Considérons une fonction qui calcule l'aire d'un cercle : 🎜
double area1 = calcArea();  // 使用默认半径 1.0
double area2 = calcArea(radius: 5.0);  // 使用命名参数指定半径
🎜En utilisant les paramètres par défaut, nous pouvons permettre au paramètre radius d'avoir un valeur par défaut de 1,0 : 🎜rrreee🎜Maintenant, 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!

Déclaration:
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