Il existe quatre conventions d'appel de fonctions en C++ : passer par valeur, passer par pointeur, passer par référence et passer par RVO. Le passage par valeur transmet une copie du paramètre, le passage par pointeur transmet l'adresse du paramètre, le passage par référence transmet la référence du paramètre et le passage par RVO déplace le contenu de l'objet directement sous certaines conditions.
Convention d'appel de fonction C++
La convention d'appel de fonction spécifie comment les paramètres sont transmis lors d'un appel de fonction et comment les résultats sont renvoyés au retour de l'appel. Il existe quatre conventions d'appel de fonction principales en C++ :
1 Passe par valeur
2. Pass-by-pointer
3. Passage par référence
4. Passage par RVO (optimisation de la valeur de retour, optimisation de la valeur de retour)
Cas pratique
// 通过值传递整数 void func_by_val(int val) { val++; // 不会影响原始值 } // 通过指针传递整数 void func_by_ptr(int *val) { (*val)++; // 会影响原始值 } // 通过引用传递整数 void func_by_ref(int &val) { val++; // 会影响原始值 } int main() { int a = 5; func_by_val(a); std::cout << a << std::endl; // 输出 5 func_by_ptr(&a); std::cout << a << std::endl; // 输出 6 func_by_ref(a); std::cout << a << std::endl; // 输出 7 }
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!