Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Oppiskele Luokan Metodit | C++:n OOP:n Perusteet
C++ OOP

Pyyhkäise näyttääksesi valikon

book
Luokan Metodit

Luokan metodit ovat pohjimmiltaan vain funktioita, jotka on määritelty luokan sisällä. Niitä käytetään määrittämään ne toiminnot tai käyttäytymiset, joita luokan oliot voivat suorittaa.

Metodit usein käsittelevät luokan attribuutteja tai suorittavat toimintoja, jotka liittyvät olioihin.

Metodien toteutus luokan ulkopuolella

Metodit voidaan määritellä class-määrittelyn ulkopuolella käyttämällä alueen erotteluoperaattoria (::). Tämä tehdään usein, jotta määrittely voidaan erottaa otsikkotiedostoon ja toteutus lähdetiedostoon. Näin se tehdään:

Example.h

Example.h

Example.cpp

Example.cpp

copy
1234
class Example { public: void Method(); };

Ei ole pakollista luoda kahta erillistä tiedostoa tätä tarkoitusta varten; saman voi toteuttaa yhdessä tiedostossa, ja tietyissä tilanteissa tämä on hyödyllistä.

main.cpp

main.cpp

copy
12345678
#include <iostream> class Example { public: void Method(); }; void Example::Method() { std::cout << "Method was called" << std::endl; }

Voit ratkaista tehtävän haluamallasi menetelmällä. Yleinen hyvä käytäntö on kuitenkin erottaa määrittely ja toteutus.

Tehtävä

Swipe to start coding

Työskentelet Square-luokan kanssa ja sinun tulee lisätä menetelmät sen mittojen laskemiseen.

  • Toteuta area()- ja perimeter()-menetelmät Square-luokan sisälle.
  • Luo olio luokasta, aseta sen side-arvo ja kutsu molempia menetelmiä saadaksesi tulokset.

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 1. Luku 5
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
Luokan Metodit

Luokan metodit ovat pohjimmiltaan vain funktioita, jotka on määritelty luokan sisällä. Niitä käytetään määrittämään ne toiminnot tai käyttäytymiset, joita luokan oliot voivat suorittaa.

Metodit usein käsittelevät luokan attribuutteja tai suorittavat toimintoja, jotka liittyvät olioihin.

Metodien toteutus luokan ulkopuolella

Metodit voidaan määritellä class-määrittelyn ulkopuolella käyttämällä alueen erotteluoperaattoria (::). Tämä tehdään usein, jotta määrittely voidaan erottaa otsikkotiedostoon ja toteutus lähdetiedostoon. Näin se tehdään:

Example.h

Example.h

Example.cpp

Example.cpp

copy
1234
class Example { public: void Method(); };

Ei ole pakollista luoda kahta erillistä tiedostoa tätä tarkoitusta varten; saman voi toteuttaa yhdessä tiedostossa, ja tietyissä tilanteissa tämä on hyödyllistä.

main.cpp

main.cpp

copy
12345678
#include <iostream> class Example { public: void Method(); }; void Example::Method() { std::cout << "Method was called" << std::endl; }

Voit ratkaista tehtävän haluamallasi menetelmällä. Yleinen hyvä käytäntö on kuitenkin erottaa määrittely ja toteutus.

Tehtävä

Swipe to start coding

Työskentelet Square-luokan kanssa ja sinun tulee lisätä menetelmät sen mittojen laskemiseen.

  • Toteuta area()- ja perimeter()-menetelmät Square-luokan sisälle.
  • Luo olio luokasta, aseta sen side-arvo ja kutsu molempia menetelmiä saadaksesi tulokset.

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