Ver Mensaje Individual
  #13 (permalink)  
Antiguo 14/01/2016, 17:28
Avatar de xKuZz
xKuZz
 
Fecha de Ingreso: febrero-2015
Ubicación: nullptr
Mensajes: 183
Antigüedad: 9 años, 2 meses
Puntos: 27
Respuesta: Necesito orientacion con el siguiente codigo

Es una llamada al constructor, en realidad no es más que una forma abreviada de hacer lo siguiente:

Código C++:
Ver original
  1. struct definicion_formal {
  2.   int variable1;
  3.   int variable2;
  4.   // Constructor sin parámetros. Inicializa variable1 a 0 y variable2 a 50
  5.   definicion_formal() {
  6.     variable1 = 0;
  7.     variable2 = 50;
  8.   }
  9.   // Constructor con parámetros. Inicializa variable1 con el valor de a y variable2 con el valor de b
  10.   definicion_formal(int a, int b) {
  11.     variable1 = a;
  12.     variable2 = b;
  13. };
  14. // Por tanto si ahora declaro
  15. int main() {
  16.   definicion_formal ejemplo1; // Ejemplo 1 tiene variable1 a 0 y variable2 a 50
  17.   definicion_formal ejemplo2(3, 4); // Ejemplo 2 tiene variable1 a 3 y variable2 a 4
  18. }

Un ejemplo todavía más simple:
Código C++:
Ver original
  1. int i(5); // i se inicializa a 5
  2. int j = 5; // j se inicializa a true
  3. bool correcto(i==j); // correcto se inicializa a true
  4. bool falso = i != j; // falso se inicializa a false