Maison >développement back-end >C++ >Points à noter sur les paramètres par défaut dans les fonctions C++

Points à noter sur les paramètres par défaut dans les fonctions C++

WBOY
WBOYoriginal
2024-04-20 11:09:011118parcourir

Les paramètres par défaut dans les fonctions C++ sont à noter : ils doivent apparaître à la fin de la liste des paramètres. Plusieurs valeurs par défaut ne peuvent pas être spécifiées pour le même paramètre. vararg Un nombre variable d'arguments ne peut pas avoir de valeur par défaut. Les paramètres par défaut ne peuvent pas être partagés par les paramètres des fonctions surchargées.

C++ 函数中默认参数的注意事项

Remarques sur les paramètres par défaut dans les fonctions C++

Introduction

Les paramètres par défaut vous permettent d'omettre certains paramètres lors de l'appel d'une fonction. Vous pouvez spécifier le comportement par défaut d'un paramètre dans une définition de fonction en fournissant une valeur par défaut.

Syntaxe

Pour déclarer une fonction avec des paramètres par défaut, veuillez suivre la syntaxe suivante :

返回值类型 函数名称(参数1, 参数2 = 默认值, ...)
{
    // 函数体
}

Notes

Lors de l'utilisation des paramètres par défaut, vous devez faire attention aux points suivants :

  • Les paramètres par défaut doivent apparaissent dans la liste des paramètres à la fin de.
  • Vous ne pouvez pas spécifier plusieurs valeurs par défaut pour le même paramètre.
  • Un nombre variable d'arguments appelés vararg ne peut pas avoir de valeur par défaut.
  • Les paramètres par défaut ne peuvent pas être partagés par les paramètres des fonctions surchargées.

Cas pratique

L'exemple suivant montre comment utiliser les paramètres par défaut dans une fonction C++ :

#include <iostream>

using namespace std;

// 计算圆的面积,圆心默认为 (0, 0)
double circleArea(double radius, double x = 0, double y = 0)
{
    return 3.14 * radius * radius;
}

int main()
{
    // 使用默认圆心计算面积
    double area1 = circleArea(5.0);
    cout << "Area with default center: " << area1 << endl;

    // 使用自定义圆心计算面积
    double area2 = circleArea(5.0, 2.0, 3.0);
    cout << "Area with custom center: " << area2 << endl;

    return 0;
}

Sortie :

Area with default center: 78.5
Area with custom center: 78.5

Dans l'exemple, circleArea 函数具有三个参数:radiusxyxy 参数具有默认值 0,这意味着如果在函数调用中省略这些参数,将使用 0.

Nous avons utilisé la fonction avec et sans centre de cercle personnalisé et imprimé la zone. Comme vous pouvez le constater, l'utilisation des paramètres par défaut simplifie les appels de fonction sans compromettre la flexibilité.

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