Sí, a structes idéntico a a classexcepto por el nivel de acceso predeterminado (por miembros y por herencia). (y el significado adicional classconlleva cuando se usa con una plantilla)
Cada funcionalidad soportada por una clase es consecuentemente soportada por una estructura. Usarías métodos de la misma manera que los usarías para una clase.
structfoo {int bar;
foo() : bar(3) {} //look, a constructorintgetBar(){
return bar;
}
};
foo f;
int y = f.getBar(); // y is 3
Respuestas:
Sí, a
struct
es idéntico a aclass
excepto por el nivel de acceso predeterminado (por miembros y por herencia). (y el significado adicionalclass
conlleva cuando se usa con una plantilla)Cada funcionalidad soportada por una clase es consecuentemente soportada por una estructura. Usarías métodos de la misma manera que los usarías para una clase.
struct foo { int bar; foo() : bar(3) {} //look, a constructor int getBar() { return bar; } }; foo f; int y = f.getBar(); // y is 3
fuente
Las estructuras pueden tener funciones como clases. La única diferencia es que son públicos por defecto:
struct A { void f() {} };
Además, las estructuras también pueden tener constructores y destructores.
struct A { A() : x(5) {} ~A() {} private: int x; };
fuente