31.12.2014 Views

Paskaitų konspektai - Matematikos ir Informatikos fakultetas ...

Paskaitų konspektai - Matematikos ir Informatikos fakultetas ...

Paskaitų konspektai - Matematikos ir Informatikos fakultetas ...

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

Palyginimo operatorius, konteinerių rūšiavimas <strong>ir</strong> failai<br />

Praeitame skyrelyje duomenis įvedin÷jome iš klaviatūros. Šiame skyrelyje mes juos<br />

pakrausime iš failo, surūšiuosime <strong>ir</strong> išsaugosime naujame faile.<br />

Tam, kad standartiniai konteineriai gal÷tų palyginti du maisto objektus Food, mes<br />

turime aprašyti specialų metodą: perkrautą operatorių “mažiau”. Apie operatorių<br />

perkrovimą plačiau kalb÷sime v÷lesniuose skyriuose. Dabar tiesiog susitaikykime su<br />

kiek keistoka operator< sintakse. Pateikta operator< versija lygina tik maisto<br />

pavadinimus:<br />

// food4.cpp<br />

class Food<br />

{<br />

private:<br />

string name;<br />

double price;<br />

public:<br />

Food (const string& name, double price);<br />

string getName () const {return name;}<br />

double getPrice () const {return price;}<br />

void setPrice (double p) {price = p;}<br />

void printPrice (double amount) const;<br />

};<br />

bool operator < (const Food& f) const;<br />

Food::Food (const string& n, double p)<br />

{<br />

name = n;<br />

price = p;<br />

}<br />

void Food::printPrice (double amount) const<br />

{<br />

cout

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!