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

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

name: ”bread”<br />

price: 2.50<br />

name: ”milk”<br />

price: 1.82<br />

bread<br />

milk<br />

Punktyru pažym÷ta, jog programos vykdymo eigoje rodykl÷ milk buvo nukreipta į<br />

kitą objektą. Prisiminkime, jog pačios rodykl÷s užima vienodai vietos atmintyje,<br />

nepriklausomai nuo to, į kokio dydžio objektą jos rodo.<br />

Ankstesniame skyrelyje mes tur÷jome sąrašą, kuriame saugojome klas÷s Food<br />

objektus. Dabar apsibr÷žkime sąrašą, kuriame saugosime rodykles į klas÷s Food<br />

objektus. Pačius duomenis imsime iš jau žinomo failo input.txt:<br />

list foods;<br />

ifstream inFile ("input.txt");<br />

string name;<br />

inFile >> name;<br />

while (inFile.good())<br />

{<br />

double price;<br />

inFile >> price;<br />

foods.push_back(new Food(name, price));<br />

inFile >> name;<br />

}<br />

inFile.close();<br />

Tokiu būdų sąrašo foods elementai yra rodykl÷s į dinamiškai sukurtus objektus:<br />

name: ”razinos”<br />

price: 5.99<br />

name: ”pienas”<br />

price: 1.80<br />

name: ”alus”<br />

price: 1.78<br />

name: ”duona”<br />

price: 1.20<br />

name: ”grybai”<br />

price: 16.99<br />

foods<br />

x<br />

Norint surūšiuoti tokį sąrašą nebeišeis pasinaudoti ankstesniame skyrelyje aprašytu<br />

palyginimo operatoriumi (operator

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

Saved successfully!

Ooh no, something went wrong!