Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Oppiskele Challenge: Luokan Attribuutit | OOP:n Perusteet C++:ssa
C++ OOP
Osio 1. Luku 4
single

single

bookChallenge: 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; }
Note
Huomio

Avainsana public tekee luokan jäsenistä saavutettavia luokan ulkopuolelta, minkä vuoksi sitä käytetään tässä. Tätä käsitettä selitetään tarkemmin myöhemmin.

Tehtävä

Pyyhkäise aloittaaksesi koodauksen

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 perusteella.

  1. Määrittele luokka User kolmella kentällä:

    • 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

Kysy tekoälyä

expand

Kysy tekoälyä

ChatGPT

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

some-alt