C++ | Sobrecarga de funciones y argumentos predeterminados | Pregunta 2

¿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;
}

Cuestionario de esta pregunta

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

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *