Tässä harjoituksessa opiskellaan olio-ohjelmoinnin perusteita, kuten luokan luominen, oloiden luominen ja käyttö. Materiaalissa tähän harjoitukseen liityvät asiat:
Tee jokaiselle luokalle oma .h- ja .cpp-tiedosto. Noudata kussakin luokassa periaatetta
Luo C++-projekti nimeltään h2a
Lisää projektiin luokka nimeltä Car. Tällä luokalla tulisi olla seuraavat jäsenmuuttujat ja metodit:
brand: merkkijono, joka sisältää auton merkin.model: merkkijono, joka sisältää auton mallin.yearModel: kokonaisluku, joka sisältää auton valmistusvuoden.printData(): tulostaa auton merkin, mallin ja valmistusvuoden.setBrand(string): asettaa auton merkin.setModel(string): asettaa auton mallin.setYearModel(int): asettaa auton valmistusvuoden.Pääohjelmassa:
Car-olio pinomuistiin ja aseta sille merkki, malli ja vuosi.printData()-metodia.
Lisää projektiin luokka nimeltä nimeltä Rectangle. Tällä luokalla tulisi olla seuraavat jäsenmuuttujat ja metodit:
width: reaaliluku(double), joka määrittää suorakulmion leveyden.height: reaaliluku(double), joka määrittää suorakulmion korkeuden.getArea(): laskee ja palauttaa suorakulmion pinta-alan kaavalla width * height.getCircum(): laskee ja palauttaa suorakulmion ympärysmitan kaavalla 2 * (width + height).setWidth(double): asettaa suorakulmion leveyden.setHeight(double): asettaa suorakulmion korkeuden.Pääohjelmassa:
Rectangle-olio kekomuistiin ja aseta sen leveys ja korkeus.
Lisää projektiin luokka nimeltä Student. Tällä luokalla tulisi olla seuraavat jäsenmuuttujat ja metodit:
Käytä tässä harjoituksessa hyväksesi Qt-Creatorin Refactor toimintoa. Kun olet luonut jäsen muuttujat, klikkaa hiiren oikealla ja valitse "Add Getter and Setter ...".
name: merkkijono, joka sisältää opiskelijan nimen.studentNumber: kokonaisluku, joka sisältää opiskelijanumeron.average: reaaliluku, joka sisältää opiskelijan keskiarvon.setName(string): asettaa opiskelijan nimen.setStudentNumber(int): asettaa opiskelijanumeron.setAverage(double): asettaa opiskelijan keskiarvon.string getName(): palauttaa opiskelijan nimen.int getStudentNumber(): palauttaa opiskelijanumeron(merkkimuotoinen tunniste).double getAverage(): palauttaa opiskelijan keskiarvon.Pääohjelmassa:
Student-olio smart pointerilla ja aseta sille nimi, opiskelijanumero ja keskiarvo.