¿Cómo saber qué número es el segundo dígito en?:
int numero = 15
S2.
int numero = 15
S2.
![]() | ¡Bienvenido a Stratos! Acceder |
Esta sección te permite ver todos los posts escritos por este usuario. Ten en cuenta que sólo puedes ver los posts escritos en zonas a las que tienes acceso en este momento.
Mostrar Mensajes MenuCita de: shephirothBuenas.
GDL a eso se le llama sobrecarga, mientras lo q esta pidiendo es mas dejarles un valor defecto.
FIERO exacto. Para poner un poco de codigo y poco de "reglas" de uso, veamos:
void func1(char* uno, int a=10, int b=10);
void func2(char* uno, int a=10, int b);
void func3(char* uno, int b, int a=10);
Veamos, en la func1 tenemos una variable necesaria y dos opcionales. Puedes no pasarle ni a ni b, pasarle a, o pasarle ambas. Si hay una manera de pasarle solo b no la conozco.
En la func2 tenemos la variable uno normal, a como opcional y b como normal.....ESTO ESTA MAL!!!!!! Siempre tendras que pasarle los 3 valores, por lo q pierde la funcionalidad que estabas buscando.
En func3 tienes la solucion, poner b antes que a.
Resumiendo, los parametros opcionales SIEMPRE LOS ULTIMOS y ordenados por importancia.
Si quieres mas potencia tendrías que ir al codigo de GDL, pero ya digo que eso es sobrecarga de funciones, en ningun caso dar valores por defecto.
SALUDOS ^^
Cita de: sésvoid func ( StructA *sta ); // ^.^ puntero
Cita de: 1cacalvoPues si no me equivoco como otro cualquier tipo de dato...
void func (const StructA sta); Constante
void func (const StructA& sta); Referencia constante
void func (StructA& sta); Referencia
void func (StructA sta); Valor
Si me equivoco ke me corrijan...
Citarvoid func (StructA sta); Valor
Citarcon el codigo ese, no tienes "respuesta visual" sobre si pasa por ahi o no
#include <iostream.h>
main(){
cout << "Hello, world!";
return 0;
}Loaded 'ntdll.dll', no matching symbolic information found.
Loaded 'C:\WINDOWS\system32\kernel32.dll', no matching symbolic information found.
The thread 0x7B8 has exited with code 0 (0x0).int main()
{
int numero;
numero = 2 + 2;
return 0;
}