Constructor y Atributos
Uno de los principales usos de los constructores es inicializar los atributos de la clase. Un constructor por defecto, por ejemplo, puede utilizarse para establecer valores iniciales. Por ejemplo:
main.cpp
#include <iostream> class Person { public: Person() { name = "undefined"; } std::string name; }; int main() { Person person; std::cout << person.name; }
Si no se especifica un valor para el atributo name del objeto, se establecerá en underfined por defecto. Puedes intentar eliminar este constructor para ver qué cambios ocurren.
Inicialización de atributos con el constructor
Al igual que las funciones, los constructores pueden recibir parámetros, lo que permite diferentes argumentos durante la creación de objetos. También se pueden sobrecargar para manejar distintas cantidades de argumentos.
main.cpp
class Person { public: Person(std::string _name, std::string _surname, int _age) { name = _name; surname = _surname; age = _age; } std::string name; std::string surname; int age; }; int main() { Person person("Bob", "Song", 23); }
Swipe to start coding
Está trabajando con una clase Location
y necesita inicializar sus atributos utilizando un constructor.
- Crear un constructor que reciba tres parámetros y los asigne a las variables de instancia.
- Crear un objeto de la clase
Location
utilizando el constructor. - Mostrar los atributos inicializados del objeto en la consola.
Solución
solution.cpp
¡Gracias por tus comentarios!