Ver Mensaje Individual
  #13 (permalink)  
Antiguo 15/04/2015, 05:27
Avatar de BramSt
BramSt
 
Fecha de Ingreso: abril-2015
Mensajes: 117
Antigüedad: 9 años, 8 meses
Puntos: 5
Respuesta: ¿Para qué necesito un Constructor? (Sí, novato inside XD).

@vangodp, muchas gracias así da gusto.

Entonces, a ver si voy pillando algo: los constructores sirven:

1- para acceder a miembros privados
2- incluso para acceder a datos públicos, por comodidad, según la situación, no?

Tengo que mirarme eso de los constructores de copia porque obviamente también se me escapa. Eso y la extraña sintaxis que tienen los constructores para mí a veces, que unas veces se definen fuera del cuerpo de la clase/ estrcutura y otras dentro... una locura XD


Voy a estudiarme tus ejemplos aún mejor y a hacer algún ejercicio, a ver qué voy sacando en claro (aunque respóndeme si mis apreciaciones son correctas).

Otra cosa que me descoloca un poco es, en tu último ejemplo:


Código C++:
Ver original
  1. struct Datos{    
  2.     Datos ( int otroA, int otroB, int otroC, int otroD, int otroE ){
  3.         a = otroA; b = otroB; c = otroC; d = otroD; e = otroE;
  4.     }
  5.     void imprimir(){
  6.         cout << a << ", "<< b << ", "<< c << ", "<< d << ", "<< e << endl;  
  7.     }
  8.    
  9.     int a;
  10.     int b;
  11.     int c;
  12.     int d;
  13.     int e; // podiamos tener 100 datos XDD
  14. };

¿Cómo es eso de que pareces declarar las variables después de asignarlas? ¿O es válido porque Datos igual es sólo un prototipo? (ese datos() es un constructor, ¿verdad?).

Otra cosita: al no devolver un valor los constructores, ¿no debería llevar el void delante?

Efectivamente igual un problema es que igual se da por hecho que sé cosas que aún no sé, por eso especifiqué lo que había estudiado ya y lo que no :)

Por ahora la ayuda en foros me está siendo inestimable.

PD: @dmorill ahora estudio también tu post, que tiene buena pinta :)

Última edición por BramSt; 15/04/2015 a las 05:36