Constructor en Attributen
Een van de belangrijkste toepassingen van constructors is het initialiseren van attributen van de klasse. Een standaardconstructor kan bijvoorbeeld worden gebruikt om beginwaarden in te stellen. Bijvoorbeeld:
main.cpp
#include <iostream> class Person { public: Person() { name = "undefined"; } std::string name; }; int main() { Person person; std::cout << person.name; }
Als je geen waarde opgeeft voor het name-attribuut van het object, wordt deze standaard ingesteld op underfined. Je kunt proberen deze constructor te verwijderen om te zien welke wijzigingen optreden.
Attributen initialiseren met constructor
Net als functies kunnen constructors parameters accepteren, waardoor verschillende argumenten mogelijk zijn bij het aanmaken van een object. Je kunt ze ook overbelasten om verschillende aantallen argumenten te verwerken.
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
Je werkt met een Location
-klasse en moet de attributen initialiseren met behulp van een constructor.
- Maak een constructor die drie parameters accepteert en deze toewijst aan de instantievariabelen.
- Maak een object van de
Location
-klasse met behulp van de constructor. - Geef de geïnitialiseerde attributen van het object weer op de console.
Oplossing
solution.cpp
Bedankt voor je feedback!