Avatar ·

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. Ma question : une structure peut-elle avoir un constructeur ? Si oui, comment cela fonctionne-t-il ? J'ai essayé d'écrire ce code : ```cpp #include using namespace std; struct Point { int x; int y; // Tentative d'ajouter un constructeur Point(int a, int b) { x = a; y = b; } }; int main() { Point p1(10, 20); // Erreur ? Ou ça marche ? cout << p1.x << " " << p1.y; return 0; } ``` Mais 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