Paskaitų konspektai - Matematikos ir Informatikos fakultetas ...
Paskaitų konspektai - Matematikos ir Informatikos fakultetas ...
Paskaitų konspektai - Matematikos ir Informatikos fakultetas ...
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