50 likes | 164 Views
Ohjelman jakaminen useampaan tiedostoon. Olio-ohjelmointi (C++) KYAMK, Jarkko Ansamäki 2001. Hajota ja hallitse. Jo toteutettujen luokkien uudelleenkäytön helpottamiseksi kannattaa toteutetut luokat kirjastoida erillisissä tiedostoissa. Yleensä kutakin luokkaa kohden syntyy kaksi tiedostoa:
E N D
Ohjelman jakaminen useampaan tiedostoon Olio-ohjelmointi (C++) KYAMK, Jarkko Ansamäki 2001
Hajota ja hallitse • Jo toteutettujen luokkien uudelleenkäytön helpottamiseksi kannattaa toteutetut luokat kirjastoida erillisissä tiedostoissa. • Yleensä kutakin luokkaa kohden syntyy kaksi tiedostoa: • otsikkotiedosto: tietojäsenten ja aliohjelmien esittely • toteutustiedosto: aliohjelmien toteutukset • Irrallisia tiedostoja voidaan sitoa projektiin käyttäen ohjelmankehittimen palveluita, tai ohjelma voidaan kirjoittaa seuraavan esimerkin tapaan.
luku.hpp • Luokan jäsenten esittely. • Koodissa on myös esikääntäjälle kirjoitettu makro, jolla estetään saman luokan esittely useaan kertaan (tästä seuraisi virhe). • Tallennettu nimellä luku.hpp
luku.cpp • Esiteltyjen palveluiden toteutukset. • Luokan jäsenten esittely lisätty #include-rivillä. • Lainausmerkkien sisältä löytyviä tiedostoja etsitään ensin ohjelmoijan omista kansioista. • Tiedosto talletettu nimellä luku.cpp
lukumain.cpp • Varsinainen ohjelma, eli main-funktion sisältävä tiedosto. • Mukaan on liitetty myös luku.cpp (ja sitä kautta luku.hpp) • Liitettynä voisi olla myös luku.hpp, mikäli luku.cpp tai luku.obj olisi liitettynä projektiin muuta kautta.