1 Por ejemplo: void funcion1(int a, int b=0, int c= 1); void funcion2(int a=1, int b, int c); int funcion1(int a, int b=0, int c=1);... funcion1(12, 10); funcion1(12); funcion1(); Legal, porque son los ultimos
2 Por ejemplo: void funcion1(int a, int b=0, int c= 1); void funcion2(int a=1, int b, int c); int funcion1(int a, int b=0, int c=1);... funcion1(12, 10); funcion1(12); funcion1(); Ilegal, porque no esta entre los ultimos
3 Por ejemplo: void funcion1(int a, int b=0, int c= 1); void funcion2(int a=1, int b, int c); int funcion1(int a, int b=0, int c=1);... funcion1(12, 10); funcion1(12); funcion1(); Si suponemos este prototipo
4 Por ejemplo: void funcion1(int a, int b=0, int c= 1); void funcion2(int a=1, int b, int c); int funcion1(int a, int b=0, int c=1);... funcion1(12, 10); funcion1(12); funcion1(); Legal, el valor para "c" será 1
5 Por ejemplo: void funcion1(int a, int b=0, int c= 1); void funcion2(int a=1, int b, int c); int funcion1(int a, int b=0, int c=1);... funcion1(12, 10); funcion1(12); funcion1(); Legal, los valores para "b" y "c" serán 0 y 1
6 Por ejemplo: void funcion1(int a, int b=0, int c= 1); void funcion2(int a=1, int b, int c); int funcion1(int a, int b=0, int c=1);... funcion1(12, 10); funcion1(12); funcion1(); Ilegal, el valor para “a“ es obligatorio