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
No answers yet.
Connectez-vous pour laisser une réponse
Blogs
API GraphQL avec Swift : tutoriel pas à pas pour iOS et macOS
C++ en 2025 : nouvelles fonctionnalités pour les programmeurs débutants
Code C++ dont on peut être fier devant ses collègues : style de code et conventions
Comment se préparer à un entretien PHP : checklist avec exemples de code