Kirjautuminen

Haku

Tehtävät

Keskustelu: Ohjelmointikysymykset: C++: Tyylikysymys luokkien jäsenfunktioista

ByteMan [26.01.2008 22:50:30]

#

tällainen kysymys, että kannattaako luokan jäsenfunktioiden runko sijoittaa johonkin eri tiedostoon kuin luokan määrittely?
Selvennän:

//tiedosto luokka.h
class esimerkki{
     private:
          int luku;
     public:
          extern esimerkki();//oletusmuodostin
          extern int luvunkasittely();//käsitellään lukua
};

//********************************************
//leikisti tiedosto vaihtuu tässä!!
//********************************************

//tiedosto luokka.cpp
esimerkki::esimerkki(){
     luku=0;//nollataan luku
}

int esimerkki::luvunkasittely(){
     return luku*luku+(luku*2);
}

ei siis ole kyse tietenkään noin pienestä luokasta, isompaa ajatellen kysyn

Metabolix [26.01.2008 22:59:10]

#

Ehdottomasti. Muuten koodi käännetään uudestaan (inline-funktioina) jokaisen kooditiedoston yhteydessä. Kuitenkin erityisen lyhyet funktiot (kuten yksityisten jäsenten aseta_arvo- ja hae_arvo-funktiot tai tyhjät muodostimet) voi kirjoittaa suoraan luokan sekaan, jotta kääntäjä optimoisi ne järkevästi eikä niistä tulisi lopulta turhaan oikeita funktiokutsuja.

ByteMan [26.01.2008 23:01:36]

#

kiitoksia

Vastaus

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

Tietoa sivustosta