:n
hämmästyttävä maailma
- hassun hauska C++-opas -
copyright (c) 1997-2002 Aleksi Kallio
Tervetuloa vaatimattoman C++-oppaani pariin. Ihan näin aluksi
varottaisin, että tämä sepustus ei ole eikä haluakaan olla perinteinen
ohjelmointiopas. Siis jos etsit kompaktia ja koherenttia opasta C++-ohjelmoinnin
oleellisten pääkohtien opiskeluun, niin en lupaa paljoa. Hieman kärjistäen
voisi sanoa, että minä en yritäkään kertoa mikä C++-kieli on - vaan kuinka
sinä voit sitä oppia. C++-kieli on niin mammuttimainen kokonaisuus, että
harva sitä ihan kokonaan hallitsee.
Mutta vaikka tyylini onkin melko vapaamuotoinen, niin silti olen
pyrkinyt kertoman vain totuuden ja koko totuuden. Erityinen tavoite oppaassani
on ollut se, että en pelkästään kerro miten joku toimii, vaan mihin ja miten
sitä kannattaa käyttää - esimerkkien ja käytännön kokemusten terästämänä.
Tieteellinen kieli tarjoaa valtavan sanaston asioiden ylimalkaiseen käsittelyyn,
joten arkikielen ei tarvitse olla ainakaan este ytimekkäälle jutustelulle.
Sisällysluettelossa tähdellä merkityt kappaleet ovat hieman
haastavampia. Aluksi suosittelen lukemaan Yleistä-osion.
HUOM! Lue ainakin Yleistä-osion ensimmäinen kappale, se sisältää tärkeää "päivitystietoa"!
- Yleistä
- Perusteet
- Asiaan
- Syöttö ja tulostus
- Muuttujat
- Liukuluvut ja lukujen merkitseminen
- Tyyppimuunnos
- Taulukot
- Kuinka
mokata taulukoiden kanssa
- sizeof ja muuttujat
- Kommentoiminen
- Matemaattiset operaattorit
- Laskutoimitukset
- Etuliiteoperaattorit
- Aivojumppaa: uhmaako a = a + 1;
todellisuuden luonnetta?
- Rakenteet
- Ehtolauseet
- Jos ei niin sitten..
- Toistorakenteet: while ja for
- Rakenteiden yhdistely ja do..while
- break ja continue
- switch..case -rakenne
- Nimiavaruudet *
- Funktiot
- Funktiot
- Funktion
oletusparametrit
- Funktioiden uudelleenmäärittely
- main()-funktio
- Lohkot,
lauseet ja lausekkeet
- Muuttujien näkyvyys
- Esikääntäjä
- Esikääntäjän perustemput
- Vakiot oikeaoppisesti
- typedef
- Lueteltu tyyppi: enum
- Esikääntäjä tappaa talossa ja
puutarhassa
- Makrot
- Elegantti vaihtoehto makroille
- Ei vara venettä kaada - eikä assert()
toimivaa ohjelmaa
- Osoittimet
- Viittaukset
- Osoittimet
- Salattu totuus taulukoista ja
moninkertaisista osoittimista
- Kun
viittaillaan, osoitellaan ja tökitään miten sattuu
- Osoittimet funktioihin
- Funktio-osoitintaulukot ja
funktio-osoittimet parametreina
- Oliot ja luokat
- Oliot ja luokat
- Olio on tiedot ja toiminnallisuus
- Tiedon kapselointi
- Muodostin- ja tuhoajafunktiot
- Operaattoreiden ylikuormittaminen
- coutin todellinen luonne
- Osoitin jäsenfunktioon
- Muistinhallinta
- Muistin
varaaminen ja vapauttaminen
- Taulukot
ja oliot muistia varaamalla
- Varo vaanivaa vaaraa
- Periytyminen
- Luokkahierarkiat
- Muodostinfunktiot
- Moniperintä
- Virtuaaliset funktiot
- Polymorfismi isolla P:llä
- Perinteinen standardikirjasto
- Merkkijonot
- atoi ja itoa
- Sattumia soppaan
- qsort
- Trigonometria
- Mallit ja geneerinen ohjelmointi
- Tee-se-itse: linkitetty lista
- Mitä mallit oikeasti ovat?
- Mallien spesialisointi
- Mallit käytäntöjen parametrisoijana
- Mallien monimutkainen käyttö
- Mitä mallit abstraktisti ovat? *
- Geneerinen ohjelmointi *
- STL: Lyhyenläntä oppimäärä
- Standard Template Libraryn idea
- Tietorakenteet ja lähes
tietorakenteet
- Iteraattorit
- Algoritmit
- Virrat
- Numerot ja matematiikka
- Oliosuunnittelu
- Luokan kaksi liittymää
- Ohjelmoinnin ihmissuhdeteoria
- Oliosuunnittelun pyhä kolminaisuus
- Oliomallinnuksen heikkoudet
- Numeerinen matematiikka
- Sattuu
ja tapahtuu - satunnaislukugeneraattorit
- Sekalaista
- Hyvän koodin kirjoitus
- Muistialueet
- C++:n varatut sanat
- volatile ja register
- Komentoriviparametrit
- Sanasto
- Kysymykset ja vastaukset
- Mistä löydän lisätietoa?
Kaikki tämä materiaali löytyy myös paketista cppopas.zip
(lähes vastaava kuin online-versio). Oppaan tekijää voi lähestyä sähköpostittamalla
osoitteeseen aleksi.kallio (at) iki.fi.
Viimeisin päivitys tehty 23.11.2004. Koko sisältöä ei ole käyty läpi huolella pitkiin aikoihin...