Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Oppiskele Konstruktori ja Attribuutit | Konstruktorit ja Destruktorit
C++ OOP

Pyyhkäise näyttääksesi valikon

book
Konstruktori ja Attribuutit

Yksi konstruktorien ensisijaisista käyttötarkoituksista on alustaa luokan attribuutit. Esimerkiksi oletuskonstruktoria voidaan käyttää asettamaan alkuarvot. Esimerkki:

main.cpp

main.cpp

copy
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

main.cpp

copy
123456789101112131415161718
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

solution.cpp

Switch to desktopVaihda työpöytään todellista harjoitusta vartenJatka siitä, missä olet käyttämällä jotakin alla olevista vaihtoehdoista
Oliko kaikki selvää?

Miten voimme parantaa sitä?

Kiitos palautteestasi!

Osio 2. Luku 2
single

single

Kysy tekoälyä

expand

Kysy tekoälyä

ChatGPT

Kysy mitä tahansa tai kokeile jotakin ehdotetuista kysymyksistä aloittaaksesi keskustelumme

close

Awesome!

Completion rate improved to 3.13

book
Konstruktori ja Attribuutit

Yksi konstruktorien ensisijaisista käyttötarkoituksista on alustaa luokan attribuutit. Esimerkiksi oletuskonstruktoria voidaan käyttää asettamaan alkuarvot. Esimerkki:

main.cpp

main.cpp

copy
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

main.cpp

copy
123456789101112131415161718
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

solution.cpp

Switch to desktopVaihda työpöytään todellista harjoitusta vartenJatka siitä, missä olet käyttämällä jotakin alla olevista vaihtoehdoista
Oliko kaikki selvää?

Miten voimme parantaa sitä?

Kiitos palautteestasi!

close

Awesome!

Completion rate improved to 3.13

Pyyhkäise näyttääksesi valikon

some-alt