Il existe deux manières d'appeler des fonctions en C++ : l'appel de valeur et l'appel de référence. Un appel de valeur transmet une copie du paramètre et n'affecte pas la variable d'origine ; un appel de référence transmet une référence de paramètre, et la modification de la référence affectera la variable d'origine. En fonction de l'objectif de la fonction et des considérations d'efficacité, choisissez la méthode d'appel appropriée : l'appel de valeur protège la variable d'origine et l'appel de référence modifie la variable d'origine.
Comment appeler des fonctions en C++
En C++, il existe deux manières principales d'appeler des fonctions : l'appel par valeur et l'appel par référence.
Appels de valeur
Les appels de valeur transmettent une copie des paramètres de la fonction. Lorsque la fonction est exécutée, les modifications apportées à la copie des paramètres n'affecteront pas les variables d'origine.
<code class="cpp">void increment(int x) { x++; // 仅修改副本 } int main() { int y = 5; increment(y); // 不会修改 y 的值 cout << y; // 输出 5 return 0; }</code>
Appel par référence
Appel par référence transmet une référence au paramètre de la fonction. Lorsque la fonction est exécutée, toute modification des références des paramètres affectera les variables d'origine.
<code class="cpp">void increment(int& x) { // 接受引用作为参数 x++; // 修改原始变量 } int main() { int y = 5; increment(y); // 会修改 y 的值 cout << y; // 输出 6 return 0; }</code>
Choisissez la méthode d'appel
La méthode d'appel que vous choisissez dépend de l'objectif de la fonction et des considérations d'efficacité :
Appel de valeur :
Appel de référence :
Comprendre ces deux méthodes d'appel est crucial pour utiliser les fonctions C++ de manière efficace et sûre.
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!