Ver Mensaje Individual
  #11 (permalink)  
Antiguo 14/01/2016, 13:42
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

Al tener el constructor de la manera que eferion hace que a la variable del struct Posicion fila se inicialize con el valor del parámetro fila, y la variable con nombre columna se inicialize con el valor de columna. Una definición formal de dicha manera de inicializar datos llamada lista de inicialización y algunos ejemplos

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() : variable1(0), variable2(50) {}
  6.   // Constructor con parámetros. Inicializa variable1 con el valor de a y variable2 con el valor de b
  7.   definicion_formal(int a, int b) : variable1(a), variable2(b);
  8. };
  9. // Por tanto si ahora declaro
  10. int main() {
  11.   definicion_formal ejemplo1; // Ejemplo 1 tiene variable1 a 0 y variable2 a 50
  12.   definicion_formal ejemplo2(3, 4); // Ejemplo 2 tiene variable1 a 3 y variable2 a 4
  13. }

En cuanto lo de size_t, como te dijo eferion size_t es un alias usando ampliamente por las estructuras de datos en C++ para indicar el tamaño de una estructura, en concreto es un tipo de unsigned int que debería ser capaz de almacenar el tamaño máximo de una estructura. En ningún momento es llamado como función siempre es usado como indicador del tipo.

Espero haber ayudado a que lo comprendas mejor.