Ylös Edellinen Seuraava Otsikkosivu Hakemisto Sisällys

22.1.5 cHaku

Etsimisaliohjelmalla kannattaa ehkä viedä parametrinä cHaku- luokkaa oleva olio sen sijaan, että vietäisiin cJasen - tyyppinen olio. Tähän on kaksi syytä.

Ensinnäkin on käyttäjän kannalta mukavaa, että jos hän on joskus hakenut nimihaussa nimellä "*aku*", niin seuraavassakin nimihaussa hänellä on oletuksena sama hakuehto. Siis eri kentissä viimeksi käytetyt hakuehdot kannattaa kukin säilyttää erikseen.

Toisaalta jos haluamme toteuttaa JA ja TAI - tyyppiset haut, tarvitsemme etsimisaliohjelmalle hakuehdon kullekin kentälle.

cHaku voisi olla myös cJasen, mutta koska cJasen kentillä on mahdollisuus saada myös numeerisia arvoja, ei numeeriseen kenttään pystyttäisi tallettamaan esimerkiksi hakuehtoa "4*" tai "<50". Siis cHaku on parasta tehdä merkkijono taulukoksi

	class cHaku {
	  string kentat[KENTTIA];
	...
	}

Ylös Edellinen Seuraava Otsikkosivu Hakemisto Sisällys