En C++, se permite dar un valor predeterminado al parámetro formal en la lista de parámetros formales de una función personalizada. De esta manera, si hay parámetros reales al llamar, entonces el método de pasar los parámetros reales a los parámetros formales. se utilizará; si no hay parámetros reales al llamar, si especifica el parámetro real correspondiente, el parámetro formal utilizará el valor predeterminado.
Por ejemplo, una función que realiza una suma tiene el siguiente código:
#include<iostream>usingnamespacestd;intadd(inta=3,intb=5){returna+b;}intmain(){cout<<add(10,20) <<endl;//Dale 10 y 20 a a y bcout respectivamente<<add(30)<<endl;//Dale 30 a a, b es el 5cout predeterminado<<add()<<endl;//Usa a , el valor predeterminado de b es 3 y 5return0;}
Todos leyeron el código y experimentaron en la computadora. Los resultados son los siguientes:
Cabe señalar que, dado que el orden de paso de los parámetros se introduce en la pila de derecha a izquierda, los parámetros con valores predeterminados deben colocarse en el lado derecho de la lista de parámetros formales. Además, cuando es necesario declarar una función con anticipación, si hay parámetros predeterminados para los parámetros formales, el valor predeterminado se puede especificar en la parte de declaración, pero el valor predeterminado ya no se especificará en la parte de definición de función posterior.
¡Haga más experimentos en la computadora según la situación real!