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;
 Невалидни указатели