Konstruktori ja Attribuutit
Yksi konstruktorien ensisijaisista käyttötarkoituksista on alustaa luokan attribuutit. Esimerkiksi oletuskonstruktoria voidaan käyttää asettamaan alkuarvot. Esimerkki:
main.cpp
#include <iostream> class Person { public: Person() { name = "undefined"; } std::string name; }; int main() { Person person; std::cout << person.name; }
Jos et määritä arvoa olion name-attribuutille, se asetetaan oletuksena arvoksi underfined. Voit kokeilla poistaa tämän konstruktorin nähdäksesi, mitä muutoksia tapahtuu.
Attribuuttien alustaminen konstruktorilla
Kuten funktiot, konstruktorit voivat ottaa parametreja, jolloin olion luonnin yhteydessä voidaan antaa erilaisia argumentteja. Voit myös ylikuormittaa ne käsittelemään vaihtelevia argumenttimääriä.
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); }
Tehtävä
Swipe to start coding
Työskentelet Location
-luokan kanssa ja sinun tulee alustaa sen attribuutit konstruktorin avulla.
- Luo konstruktori, joka ottaa kolme parametria ja asettaa ne olion muuttujille.
- Luo
Location
-luokan olio käyttäen konstruktoria. - Tulosta olion alustetut attribuutit konsoliin.
Ratkaisu
solution.cpp
Oliko kaikki selvää?
Kiitos palautteestasi!