@
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 originalstruct Datos{
Datos ( int otroA, int otroB, int otroC, int otroD, int otroE ){
a = otroA; b = otroB; c = otroC; d = otroD; e = otroE;
}
void imprimir(){
cout << a << ", "<< b << ", "<< c << ", "<< d << ", "<< e << endl;
}
int a;
int b;
int c;
int d;
int e; // podiamos tener 100 datos XDD
};
¿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 :)