Código C++:
Ver original#include<iostream>
using namespace std;
int i = 0;
class ejemplo {
private:
float suAltura, suPeso;
public:
ejemplo ( float unaAltura = 0, float unPeso = 0 ): suAltura(unaAltura), suPeso(unPeso) {
cout << "clase " << ++i << " Inicializada. \nPeso: " << getPeso() << " Altura: " << getAltura() << endl << endl;
}
float getAltura() {
return suAltura;
}
void setAltura ( float unaAltura ) {
suAltura = unaAltura;
}
float getPeso() {
return suPeso;
}
void setPeso ( float unPeso ) {
suPeso = unPeso;
}
};
main() {
// El orden es: 1º{1.73,70.16},2º{0,0},3º{1.77,80.11},4º{1.68,75.40} y aun que no he puesto inicializaciones para la 5ª clase, se inicializa con parametros por defecto {0,0}
ejemplo miEjemplo[5] = { {1.73,70.16},{},{1.77,80.11},{1.68,75.40} };
}
Esta puede ser una forma =)
Tenga claro que el constructor por defecto siempre se llama automáticamente le pases o no parámetros.