Le passage des paramètres de la fonction C++ est divisé en passage de valeur et passage de référence. Le passage de valeur ne modifie pas les variables de la fonction. L'avantage est une faible consommation de mémoire, mais l'inconvénient est une surcharge de copie élevée pour les grandes structures de données. L'avantage du passage par référence est qu'il évite la surcharge de copie de grandes structures de données, mais l'inconvénient est qu'il peut modifier les variables de la fonction appelante.
Méthode de passage des paramètres de fonction C++
En C++, la méthode de passage des paramètres de fonction est divisée en passage de valeur et passage de référence. Chaque méthode a ses avantages et ses inconvénients comme suit :
Passage par valeur
Avantages :
Inconvénients :
passage par référence
Avantages :
Inconvénients :
Cas pratique
Passer par valeur
void swapVal(int a, int b) { int temp = a; a = b; b = temp; } int main() { int x = 5, y = 10; swapVal(x, y); // 调用函数,值传递 cout << "x: " << x << ", y: " << y << endl; }
Sortie :
x: 5, y: 10
Pas par référence
void swapRef(int &a, int &b) { int temp = a; a = b; b = temp; } int main() { int x = 5, y = 10; swapRef(x, y); // 调用函数,引用传递 cout << "x: " << x << ", y: " << y << endl; }
Sortie :
x: 10, y: 5
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!