Une structure (struct) peut-elle avoir un constructeur en C++ ?
Bonjour ! Je viens de commencer à apprendre le C++ et je suis confronté à une incompréhension. En langage C, j'ai l'habitude que struct soit simplement un ensemble de données, et qu'il ne puisse avoir aucune méthode. Mais en C++, je vois que struct ressemble à une classe, mais avec des membres publics par défaut.\n\nMa question : une structure peut-elle avoir un constructeur ? Si oui, comment cela fonctionne-t-il ? J'ai essayé d'écrire ce code :\n\n```cpp\n#include \nusing namespace std;\n\nstruct Point {\n int x;\n int y;\n // Tentative d'ajouter un constructeur\n Point(int a, int b) {\n x = a;\n y = b;\n }\n};\n\nint main() {\n Point p1(10, 20); // Erreur ? Ou ça marche ?\n cout << p1.x << " " << p1.y;\n return 0;\n}\n```\n\nMais je ne suis pas sûr que ce soit correct. Le compilateur ne semble pas se plaindre, mais dans certains livres, ils écrivent que struct