Avatar ·

Uma estrutura (struct) pode ter um construtor em C++?

Olá! Acabei de começar a estudar C++ e me deparei com uma dúvida. Na linguagem C, estou acostumado que struct é apenas um conjunto de dados, e não pode ter nenhum método. Mas em C++, vejo que struct parece ser semelhante a uma classe, mas com membros públicos por padrão. Minha pergunta: uma estrutura pode ter um construtor? Se sim, como funciona? Tentei escrever este código: ```cpp #include using namespace std; struct Point { int x; int y; // Tentativa de adicionar um construtor Point(int a, int b) { x = a; y = b; } }; int main() { Point p1(10, 20); // Erro? Ou funciona? cout << p1.x << " " << p1.y; return 0; } ``` Mas não tenho certeza se está correto. O compilador parece não reclamar, mas em alguns livros escrevem que struct