Maison  >  Article  >  développement back-end  >  Types de fonctions C++ et utilisation

Types de fonctions C++ et utilisation

王林
王林original
2024-04-11 13:30:021142parcourir

Il existe deux types de fonctions C++ : les fonctions de passage par valeur et les fonctions de passage par référence. Le premier transmet une copie à la fonction, le second transmet une référence à la fonction. Le prototype de fonction déclare le nom de la fonction, les types de paramètres et le type de valeur de retour. L’implémentation de la fonction fournit le code réel. Appelez une fonction en utilisant le nom de la fonction et la liste d'arguments. Des exemples concrets incluent des fonctions qui calculent la longueur des chaînes et démontrent le passage par valeur et le passage par référence.

C++ 函数的类型和用法

Types et utilisation des fonctions C++

Présentation des fonctions

Les fonctions sont des blocs de code qui regroupent le code en modules indépendants. Il vous permet de réutiliser le code, rendant votre programme plus lisible et maintenable.

Types de fonctions

Il existe deux types de fonctions en C++ :

  • Fonctions de passage par valeur : transmettez une copie d'un argument de fonction à une fonction. Les modifications apportées à la copie ne seront pas répercutées sur les paramètres d'origine.
  • Passer la fonction par référence : Passer la référence du paramètre de fonction à la fonction. Toute modification apportée à la référence sera répercutée sur le paramètre d'origine.

Prototype de fonction

Le prototype de fonction déclare le nom, le type de paramètre et le type de valeur de retour de la fonction.

return_type function_name(parameter_list);

Par exemple :

int sum(int a, int b);

Implémentation de fonction

L'implémentation de fonction fournit le code réel de la fonction.

int sum(int a, int b) {
  return a + b;
}

Appeler une fonction

Appelle une fonction en utilisant son nom suivi de parenthèses et d'une liste de paramètres.

int result = sum(1, 2);

Cas pratique

Ce qui suit est un cas pratique d'une fonction qui calcule la longueur d'une chaîne :

// 值传递函数
int string_length(string str) {
  return str.length();
}

// 引用传递函数
void reverse_string(string& str) {
  reverse(str.begin(), str.end());
}

int main() {
  string name = "John Doe";
  int length = string_length(name);
  cout << "Length of the string: " << length << endl;

  reverse_string(name);
  cout << "Reversed string: " << name << 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!

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