¿Puede una estructura (struct) tener un constructor en C++?
¡Hola! Acabo de empezar a estudiar C++ y me encontré con una confusión. En el lenguaje C, estoy acostumbrado a que un struct es solo un conjunto de datos y no puede tener ningún método. Pero en C++, veo que un struct es similar a una clase, pero con miembros públicos por defecto.
Mi pregunta: ¿puede una estructura tener un constructor? Si es así, ¿cómo funciona? Intenté escribir este código:
```cpp
#include
using namespace std;
struct Point {
int x;
int y;
// Intento de agregar un constructor
Point(int a, int b) {
x = a;
y = b;
}
};
int main() {
Point p1(10, 20); // ¿Error? ¿O funciona?
cout << p1.x << " " << p1.y;
return 0;
}
```
Pero no estoy seguro de si es correcto. El compilador parece no quejarse, pero en algunos libros escriben que struct son solo datos. Por favor, explíquenme si se pueden usar constructores en estructuras, y si es así, ¿en qué se diferencia de los constructores en clases? ¿Hay algún inconveniente o limitación? Gracias de antemano por la
No answers yet.
Inicia sesión para dejar una respuesta