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