12.07.2015 Views

C++ - VideoTutorials-bg.com

C++ - VideoTutorials-bg.com

C++ - VideoTutorials-bg.com

SHOW MORE
SHOW LESS
  • No tags were found...

Create successful ePaper yourself

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

stack::stack(int x){start = new item(x);}Необходими са за да могат да бъдат създавани празен стек и стек седин (указан като аргумент) елемент.Тъй като обектите на класа stack са реализирани в динамичнатапамет, за него трябва да реализираме каноничното представяне –деструктор, конструктор за присвояване и операторна функция заприсвояване. Тези член-функции са аналогични на съответните отреализацията на стека при предишното представяне.деструкторstack::~stack(){delstack();}конструктор за присвояванеstack::stack(stack const & r){copy(r);}операторна функция за присвояванеstack& stack::operator=(stack const& r){if (this != &r){delstack();copy(r);}return *this;}където член-функциите delstack() и copy(stack const &) също сааналогични на тези от предишното представяне.Класът stack реализира стек от цели числа. В следващото приложениеще имаме нужда от два класа стек: клас стек от цели числа и клас стекот символи. Затова, като използваме проектирания клас stack, щедефинираме шаблон на клас stack за горното представяне.template class stack;template 102

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

Saved successfully!

Ooh no, something went wrong!