3 votes

Pourquoi avons-nous besoin de constructeurs ?

Aujourd'hui, un ami m'a demandé pourquoi nous avons besoin de constructeurs en C++. Alors que nous pouvons faire la même chose dans un langage structurel. Quelle est la spécialité des constructeurs, montrez-moi la nécessité des constructeurs pour que je les utilise dans mon programme C++. Merci de m'aider et de me donner quelques exemples afin que je puisse lever ses doutes.

0voto

Codemeister Points 33

Parce que certains objets ont besoin de données pour s'initialiser. Les constructeurs permettent de s'assurer, au moment de la compilation, que l'objet reçoit les données. Dans le cas contraire, le compilateur émettrait une erreur.

0voto

Jonathan Allen Points 23540

Objets immuables.

Lorsque vous travaillez avec une programmation parallèle ou concurrente, il est beaucoup plus facile de partager des objets qui ne peuvent pas être modifiés. Vous n'avez pas à vous soucier des conditions de course, des verrous, etc. Mais la seule façon de créer un objet immuable dans la plupart des langages OOP est d'utiliser un constructeur. Vous ne pouvez pas définir de propriétés sur l'objet car, par définition, toutes les propriétés sont en lecture seule.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X