9. Въведение в структурите от данни
Свързани
списъци
// list1.cpp
#include <iostream>
using namespace std;
int main()
{ list<string> staff;
/* шаблон за списък */
staff.push_back("Cracker,
Carl");
staff.push_back("Hacker,
Harry");
staff.push_back("Lam, Larry");
staff.push_back("Sandman,
Susan");
list<string>::iterator pos; /* итератор на списък */
/* add a value in 4-th place */
pos = staff.begin();
pos++;
pos++;
pos++;
staff.insert(pos, "Reindeer,
Rudolf");
/* remove the value in 2-nd place */
pos = staff.begin();
pos++;
staff.erase(pos);
/* add a value at the end place */
pos = staff.end();
staff.insert(pos, "Zeider,
Zeev");
/* print all values */
/* обхождане на списък */
for (pos = staff.begin();
pos != staff.end(); pos++)
cout <<
*pos << "\n"; /*
съдържание на текущата позиция */
return 0;
}
Указатели
и динамична памет
Circle * bubble = new Circle(Point(0,0),
4);
Указател - стойност на указател
cwin << *bubble;
Point p = (*bubble).get_center();
Point p = bubble -> get_center();
Памет за указател - памет за стойност на указател
delete bubble;
Невалидни указатели