Il existe deux façons de transmettre des paramètres de fonction en C++ : appel par valeur (qui n'affecte pas les paramètres réels) et appel par référence (qui affecte les paramètres réels). Les paramètres sortants sont transmis par référence ou par pointeur, et la fonction peut transmettre la valeur à l'appelant en modifiant la variable pointée par la référence de paramètre ou le pointeur. Attention lors de l'utilisation : les paramètres sortants doivent être clairement déclarés, ne peuvent correspondre qu'à un seul paramètre réel et ne peuvent pas pointer vers des variables locales au sein de la fonction. Lors d'un appel en passant un pointeur, veillez à éviter les pointeurs sauvages.
Il existe deux manières principales de transmettre des paramètres de fonction en C++ : appel par valeur et appeler par référence .
Paramètres sortants signifie que la fonction transmet la valeur à l'appelant via les paramètres. Dans un appel passe par référence, la fonction peut être transmise en modifiant la variable pointée par la référence du paramètre.
En C++, vous pouvez utiliser le symbole référence(&) ou le symbole pointeur(*) pour implémenter les paramètres sortants :
// 传引用调用 void Swap(int &a, int &b) { int temp = a; a = b; b = temp; } // 传指针调用 void Increment(int *ptr) { (*ptr)++; }
int main() { int x = 1, y = 2; Swap(x, y); // 传引用调用 // x 和 y 的值已经交换 cout << "x: " << x << ", y: " << y << endl; return 0; }
int main() { int n = 5; // 获取 n 的地址 int *ptr = &n; // 通过指针修改 n 的值 Increment(ptr); // n 的值已增加 1 cout << "n: " << n << 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!