504 votes

Constructeur de structure en C++ ?

Est-ce qu'un struct ont un constructeur en C++ ?

J'ai essayé de résoudre ce problème mais je n'arrive pas à obtenir la syntaxe.

7voto

En C++, les deux struct & class sont égaux sauf struct's Le spécificateur d'accès aux membres par défaut est public & la classe a private .

La raison d'avoir struct en C++ est C++ est un sur-ensemble de C et doit être rétrocompatible avec legacy C types .

Par exemple, si l'utilisateur de la langue essaie d'inclure un fichier d'en-tête C legacy-c.h dans son code C++ & il contient struct Test {int x,y}; . Les membres de struct Test devrait être accessible comme le C.

2voto

Roopesh Majeti Points 338

En C++, nous pouvons déclarer/définir la structure comme une classe et avoir les constructeurs/destructeurs pour les structures et avoir des variables/fonctions définies dans celle-ci. La seule différence est la portée par défaut des variables/fonctions définies. En dehors de cette différence, vous devriez être en mesure d'imiter la fonctionnalité des classes en utilisant les structures.

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