moi kaikki, yritän itsenäisesti opiskella c ja olen vielä erittäin alussa tämän kielen kanssa.
katsoin netistä itselleni tehtäviä ja törmäsin tämmöiseen haastavaan ja ajattelin kokeilla sitä...
kuten osasin arvata, en osannut sitä ja nyt harmittaa koska rupes kylästyttää koko c . olisiko joku voinut millään näyttää miten tämmöinen koodi tehdään, olisin erittäin kiitollinen.
-----------------------------------
Miten määrittelet esimerkiksi koira-nimisen luokan ja Olli-nimisen olion. koira niminen luokka sisältää ika-, sukupuoli-, ja rotu-nimiset julkiset ominaisuudet. Luo lyhyt ohjelmakoodi, joka kysyy käyttäjältä Ollin ominaisuudet tallettaen ne Olli-nimisen olion tietueeseen, tyhjentää näytön, tulostaa näytölle tekstin ”Hau!” ja sen perään käyttäjän Ollille syöttämät ominaisuudet omille riveilleen.
kiitos etukäteen.
Jarkko Toivola
katsoin netistä itselleni tehtäviä ja törmäsin tämmöiseen haastavaan ja ajattelin kokeilla sitä...
kuten osasin arvata, en osannut sitä ja nyt harmittaa koska rupes kylästyttää koko c . olisiko joku voinut millään näyttää miten tämmöinen koodi tehdään, olisin erittäin kiitollinen.
-----------------------------------
Miten määrittelet esimerkiksi koira-nimisen luokan ja Olli-nimisen olion. koira niminen luokka sisältää ika-, sukupuoli-, ja rotu-nimiset julkiset ominaisuudet. Luo lyhyt ohjelmakoodi, joka kysyy käyttäjältä Ollin ominaisuudet tallettaen ne Olli-nimisen olion tietueeseen, tyhjentää näytön, tulostaa näytölle tekstin ”Hau!” ja sen perään käyttäjän Ollille syöttämät ominaisuudet omille riveilleen.
kiitos etukäteen.
Jarkko Toivola
Vastaukset 7
Vanhimmat
tuo on kyllä ihan basiccia olio-ohjelmointia, mutta itseopiskelemalla se voi olla aika haasteellista, koska käsitteitä ja eri malleja olio-ohjelmointi sisältää melko runsaasti.
aluksi opettele vaikka mitä tarkoittaa olio, luokka, metodi, näkyvyys, kapselointi, periytyvyys, polymorfismi ja palaa tuon tehtävän pariin sen jälkeen niin homma näyttääkin paljon helpommalta.
"kuten osasin arvata, en osannut sitä ja nyt harmittaa koska rupes kylästyttää koko c ."
Vaihda sitten toiseen kieleen. Ei kukaan järkevä ihminen värkkää C :n kanssa kuin rahasta. Suosittelen Ruby-kieltä.
"Miten määrittelet esimerkiksi koira-nimisen luokan ja Olli-nimisen olion. koira niminen luokka sisältää ika-, sukupuoli-, ja rotu-nimiset julkiset ominaisuudet. Luo lyhyt ohjelmakoodi, joka kysyy käyttäjältä Ollin ominaisuudet tallettaen ne Olli-nimisen olion tietueeseen, tyhjentää näytön, tulostaa näytölle tekstin ”Hau!” ja sen perään käyttäjän Ollille syöttämät ominaisuudet omille riveilleen. "
class Koira {
public:
unsigned ika;
char sukupuoli;
string rotu;
};
Koira Olli;
std::cout > Olli.ika;
...
std::cout
kaksoispistehelvettiä eli rintintin::operaattori(...) tai rintintin::funktio(...) lievittää todellakin mukavasti ystävällinen friend ja jo miljoonalla ohjelmoidulla kutsulla säästää rintintiniä friendillä kartellen jopa kaksi miljoonaa kaksoispisteen painallusta eli näppäilynopeudesta riippuen minimissänsäkin useita tunteja.
En kyllä käyttäisi friendiä kaksoispisteiden poistamiseen, Jos ei namespaceen koko ajan halua viitata niin kannattaa mieluummin käyttää using käskyä.
Jos ei tiedä tarkalleen mitä tekee niin friendillä onnistuu helposti ohittamaan luokkien kapseloinnin ja näin poistaa yksi olio-ohjelmoinnin hyötypuolista.
Minusta on kyllä selkeämpää käyttää kaksoispisteitä mutta tiedostan että C-läisillä yleensä on jotain niitä vastaan :)
kiitos avusta olen päässyt eteenpäin mutta vieläkin sekoo....
oisko ketään millää voinu laittaa suoraa koko koodin, olisin kiitollinen. olis kiva nähä miten lähellä/kaukana oon vastauksest
en ookkaa nii avuton, oli tosi pienest kii ja sain tehtyy sen. kiitos avusta
Parhaiten oppii tekemällä ja kokeilemalla, vaikkakin se joskus tuntuukin vaikealta. Mutta sitten viimein kun saa kaiken toimimaan niin tuntuu hyvältä, eikö vaan?
Onnea opiskeluun