Kirjautuminen

Haku

Tehtävät

Keskustelu: Koodit: Luokat C++:ssassa

Sivun loppuun

Teevati [29.10.2002 17:06:43]

#

Pieni käytännön esimerkki luokista. Esimerkki on yksinkertainen ja havainnollinen. Pieniä kokeiluja tekemään vaan, ja kulkeutumaan luokkien mailmaan.

#include <iostream>
#include <conio.h> // getch();

using namespace std;

class boss{
public:
 int ika;
 int paino;
 int pituus;
};

int main(){

cout << "Mikä on pomosi ikä?" << endl;
boss pomo;
cin >> pomo.ika;
cout << endl << "Mikä on pomosi paino?" << endl;
cin >> pomo.paino;
cout << endl << "Ja vielä lopuksi pituus:" << endl;
cin >> pomo.pituus;
cout << endl << endl << "Pomosi ikä on " << pomo.ika << ".";
cout << endl << "Pomosi paino on " << pomo.paino << ".";
cout << endl << "Pomosi pituus on " << pomo.pituus << ".";

cout << endl << endl << "Siinä se oli!";
getch();

return 0;
}

Teevati [30.10.2002 21:32:54]

#

Toimii Devillä. Kommentteja, kiitos!

mikko [30.10.2002 21:47:00]

#

Eiköhän tuo ole niin universaalia että toimii millä vaan ;)

Teevati [30.10.2002 21:49:10]

#

Katsos, kun peelot eivät pääse kiusaamaan kun kaikki tarpeellinen on kerrottu :)

Hipo [30.10.2002 23:27:31]

#

Eipä olekkaan, ensinnäkin, conio.h ei ole standardi, ei yleensä löydy esimerkiksi Linuxista. Sitten getch(), se ei ole standardi funktio, löytyy kuitenki Linuxista curses-kirjastosta.

Ja tosta puuttuu sisennys, katosko pastessa vai jotain kamalampaa?

Sitten vielä, että tohon olis riittäny structiki, eikä luokkaa olis tarvinnu.

Teevati [31.10.2002 08:45:01]

#

Tarkoitus oli olla esimerkki LUOKISTA.

progo [31.10.2002 09:40:19]

#

Olisit pistänyt vähän tuota periytymistä matkaan, ja muutenkin niitä asioita, joiden takia luokkia yleensäkin valmistetaan :)

thefox [31.10.2002 11:05:19]

#

Ja jäsenmuuttujia ei sitten mielellään public:iksi, vaan private:ksi. Voisit kätevästi vääntää vaikka tsekin että ikä voi olla vain väliltä 1-120.
Vähin mitä tuohon olisi pitänyt pistää niin esimerkkiä että miten funktioita tungetaan luokkaan :)

Anon [31.10.2002 13:31:59]

#

Ei tässä ole mitään ideaa. Turha vinkki.

Jogge [31.10.2002 15:03:30]

#

ehkä turha niille jotka jo osaa... mulle tää on ihan hyödyllinen vinkki, koska en vielä oo opetellu näitä luokkajuttuja

thefox [31.10.2002 15:16:31]

#

No ei tuosta kyllä kovin hyödyllistä saa millään. Tietysti jos haluaa huonoja ohjelmointitapoja opetella.. :x

mikko [31.10.2002 18:45:13]

#

Joop. Jäi taas ajattelematta, eli perun puheeni. Ei olekaan niin kovin universaalia ;)

nikke [19.01.2004 22:34:05]

#

Hyvä perusesimerkki. Kapseloinnin vaan olisi voinut tuohon laittaa. Ja sitä kautta tosiaan esimerkit funktioista luokissa. Mutta selkeää ja yksinkertaista koodia.

Dimple [25.09.2004 15:44:01]

#

No kun te sanotte että tässä opetetaan huonojaohjelmointi tapoja niin voitteko kertoa mikä tossa on huonoa? Ja miten tosta sais tehtyä "paremman"? Olen ihan uusi luokissa joten tämä olisi erittäin hyvä esimerkki.

anttipanda [08.12.2004 14:37:02]

#

Laitoin tuonne uuden esimerkin luokista c++:ssa (olisiko ollut nimellä "C++:n luokat"). Siellä on hieman hyödyllisempi koodinpätkä luokista, ja niihin liittyen periytymisestä, polymorfismista, metodien kuormituksesta ja muodostimista. Mutta sekin on vielä vain suppea katsaus luokkiin.

On muuten aika turhia tuommoiset kommentit jossa sanotaan vaan että olipas vähän huono ja helistellään paria hienoa termiä siellä välissä; neuvokaa ihmisiä! Oppimisen takiahan tyypit tätäkin sivustoa lukee.


Sivun alkuun

Vastaus

Aihe on jo aika vanha, joten et voi enää vastata siihen.

Tietoa sivustosta