Ylös Edellinen Seuraava Otsikkosivu Hakemisto Sisällys

19.3 Kuormitetut funktiot

Funktio ota on polymorfinen eri tietotyypeille ja sen tehtävänä on päästä eroon turhista välilyönneistä ja erottaa jonosta seuraavaan erotinmerkkiin saakka. ota huolehtii myös tyhjän arvon käsittelystä (-1 <=> ""). Funktiot ota voidaan tehdä samannimisiksi C++:n kuormituksen ansiosta. Kääntäjä tunnistaa parametrilistasta mitä funktiota tulee oikeasti kutsua:

	void ota(string &s,string &pala,char erotin) {
	  pala = erota(s,erotin);
	  poista_tyhjat(pala);
	}
	
	void ota(string &s,int &i,char erotin) {
	  string pala;
	  ota(s,pala,erotin);
	  i = -1;
	  sscanf(pala.c_str(),"%d",&i);
	}
	
	void ota(string &s,double &d,char erotin) {
	  string pala;
	  ota(s,pala,erotin);
	  d = -1;
	  sscanf(pala.c_str(),"%lf",&d);
	}


Ylös Edellinen Seuraava Otsikkosivu Hakemisto Sisällys