Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Oppiskele Haaste: Luokan Attribuutit | C++:n OOP:n Perusteet
Quizzes & Challenges
Quizzes
Challenges
/
C++ OOP

bookHaaste: Luokan Attribuutit

syntax.h

syntax.h

copy
1234
class Name { public: Type AttributeName; };

Luokan julkisiin attribuutteihin ja metodeihin voidaan päästä suoraan käsiksi pisteoperaattorilla (.) luokan olion kautta.

main.cpp

main.cpp

copy
12345678910111213
class Student { public: int age; }; int main() { Student bob; Student ann; bob.age = 25; ann.age = 33; }
Tehtävä

Swipe to start coding

Kuvittele, että rakennat yksinkertaista rekisteröintijärjestelmää. Sinun tulee luoda User-luokka, jossa on kentät käyttäjän nimelle, iälle ja totuusarvolle, joka ilmaisee, onko käyttäjä täysi-ikäinen. Tehtävänäsi on toteuttaa funktio, joka luo User-olion, tarkistaa onko käyttäjä vähintään 18-vuotias ja asettaa totuusarvokentän tämän mukaisesti.

  1. Määrittele User-luokka, jossa on kolme kenttää:

    • name tyyppiä std::string
    • age tyyppiä int
    • isAdult tyyppiä bool
  2. Toteuta funktio registerUser, joka ottaa parametreina name ja age:

    • Luo User-olio funktion sisällä.
    • Aseta annetut name ja age olion vastaaviin kenttiin.
    • Alusta isAdult arvolla false.
    • Tarkista ikä: jos age on 18 tai enemmän, aseta isAdult arvoksi true.
    • Palauta luotu User-olio.

Ratkaisu

Oliko kaikki selvää?

Miten voimme parantaa sitä?

Kiitos palautteestasi!

Osio 1. Luku 4
single

single

Kysy tekoälyä

expand

Kysy tekoälyä

ChatGPT

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

Suggested prompts:

What is the difference between attributes and methods in a class?

Can you give an example of how to access a public attribute using the dot operator?

Why are attributes sometimes called properties or fields?

close

bookHaaste: Luokan Attribuutit

Pyyhkäise näyttääksesi valikon

syntax.h

syntax.h

copy
1234
class Name { public: Type AttributeName; };

Luokan julkisiin attribuutteihin ja metodeihin voidaan päästä suoraan käsiksi pisteoperaattorilla (.) luokan olion kautta.

main.cpp

main.cpp

copy
12345678910111213
class Student { public: int age; }; int main() { Student bob; Student ann; bob.age = 25; ann.age = 33; }
Tehtävä

Swipe to start coding

Kuvittele, että rakennat yksinkertaista rekisteröintijärjestelmää. Sinun tulee luoda User-luokka, jossa on kentät käyttäjän nimelle, iälle ja totuusarvolle, joka ilmaisee, onko käyttäjä täysi-ikäinen. Tehtävänäsi on toteuttaa funktio, joka luo User-olion, tarkistaa onko käyttäjä vähintään 18-vuotias ja asettaa totuusarvokentän tämän mukaisesti.

  1. Määrittele User-luokka, jossa on kolme kenttää:

    • name tyyppiä std::string
    • age tyyppiä int
    • isAdult tyyppiä bool
  2. Toteuta funktio registerUser, joka ottaa parametreina name ja age:

    • Luo User-olio funktion sisällä.
    • Aseta annetut name ja age olion vastaaviin kenttiin.
    • Alusta isAdult arvolla false.
    • Tarkista ikä: jos age on 18 tai enemmän, aseta isAdult arvoksi true.
    • Palauta luotu User-olio.

Ratkaisu

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 4
single

single

some-alt