¿Producción?
#include<iostream> using namespace std; int fun(int x = 0, int y = 0, int z) { return (x + y + z); } int main() { cout << fun(10); return 0; }
(A) 10
(B) 0
(C) 20
(D) Error del compilador
Respuesta: (D)
Explicación: Todos los argumentos predeterminados deben ser los argumentos más a la derecha. El siguiente programa funciona bien y produce 10 como salida.
#include <iostream> using namespace std; int fun(int x, int y = 0, int z = 0) { return (x + y + z); } int main() { cout << fun(10); return 0; }
Publicación traducida automáticamente
Artículo escrito por GeeksforGeeks-1 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA