Konstruktori ja Attribuutit
Yksi konstruktorien ensisijaisista käyttötarkoituksista on alustaa luokan attribuutit. Esimerkiksi oletuskonstruktoria voidaan käyttää asettamaan alkuarvot. Esimerkki:
main.cpp
1234567891011121314#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
123456789101112131415161718class 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
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
Kiitos palautteestasi!
single
Kysy tekoälyä
Kysy tekoälyä
Kysy mitä tahansa tai kokeile jotakin ehdotetuista kysymyksistä aloittaaksesi keskustelumme
Awesome!
Completion rate improved to 3.13
Konstruktori ja Attribuutit
Pyyhkäise näyttääksesi valikon
Yksi konstruktorien ensisijaisista käyttötarkoituksista on alustaa luokan attribuutit. Esimerkiksi oletuskonstruktoria voidaan käyttää asettamaan alkuarvot. Esimerkki:
main.cpp
1234567891011121314#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
123456789101112131415161718class 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
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
Kiitos palautteestasi!
Awesome!
Completion rate improved to 3.13single