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