Je ne suis pas certain que ce soit une bonne idée.
On est souvent tenté de mettre trop de chose dans le constructeur. Mais le constructeur est limité. Par exemple, il ne renvoie pas de message d'erreur. C'est gênant, si on ouvre un fichier de paramètres, et que l'ouverture se passe mal car le chemin est mauvais, ou une autre raison. Ou si on alloue de la mémoire, et que cela échoue.
En fait, d'après mon expérience, je trouve qu'il est préférable de ne mettre que des initialisations très simples dans les constructeurs. Ensuite, pour certains objets, s'il faut une initialisation complémentaire, il est possible de la mettre dans une méthode, que j'appelle après la création de l'objet.