Теми рефератів
> Реферати > Курсові роботи > Звіти з практики > Курсові проекти > Питання та відповіді > Ессе > Доклади > Учбові матеріали > Контрольні роботи > Методички > Лекції > Твори > Підручники > Статті Контакти
Реферати, твори, дипломи, практика » Курсовые проекты » Реалізація концепції контейнерів і ітераторів на прикладі односпрямованого пов'язаного списку

Реферат Реалізація концепції контейнерів і ітераторів на прикладі односпрямованого пов'язаного списку





terator.h lt; typename T gt; lt; T gt; :: TLineIterator ()

{

} lt; typename T gt; lt; T gt; :: TLineIterator (const TList lt; T gt; amp; l): TListBasicIterator (l)

{ gt; first=basic_first; gt; cur=this- gt; first;

} lt; typename T gt; lt; T gt; amp; TLineIterator lt; T gt; :: operator ++ ()

{ gt; cur=this- gt; cur- gt; next; (* this);

} lt; typename T gt; amp; TLineIterator lt; T gt; :: operator * ()

{this- gt; cur- gt; row;

} lt; typename T gt; lt; T gt; amp; TLineIterator lt; T gt; :: operator ~ ()

{ gt; cur=this- gt; first; (* this);

} lt; typename T gt; TLineIterator lt; T gt; :: operator! ()

{(this- gt; cur == nullptr);

} lt; typename T gt; lt; T gt; :: ~ TLineIterator (void)

{

}



Файл TArrayIterator.h. Інтерфейсна частина

# pragma once

# include tlistbasiciterator.h lt; typename T gt; TArrayIterator: TListBasicIterator lt; T gt;

{: void nothing () {}; :( void);

~ TArrayIterator (void); (const TList lt; T gt; amp; l); Count (); amp; operator [] (int pos);

};


Файл TArrayIterator. cpp. Реалізаційна частина

# include stdafx.h

# include TArrayIterator.h lt; typename T gt; lt; T gt; :: TArrayIterator (void)

{

} lt; typename T gt; lt; T gt; :: ~ TArrayIterator (void)

{

} lt; typename T gt; lt; T gt; :: TArrayIterator (const TList lt; T gt; amp; l): (l)

{

} lt; typename T gt; TArrayIterator lt; T gt; :: Count ()

{_ cur=basic_first; c=0; (basic_cur!=nullptr)

{_ cur=basic_cur- gt; next; ++;

} c;

} lt; typename T gt; amp; TArrayIterator lt; T gt; :: operator [] (int pos)

{_ cur=basic_first; (int i=1; i lt;=pos - 1; i ++)

{_ cur=basic_cur- gt; next;

} basic_cur- gt; row;

}


Файл TReverseIterator.h. Інтерфейсна частина

# pragma once

# include tlistbasiciterator.h lt; typename T gt; TReverseIterator: TListBasicIterator lt; T gt;

{: lt; T gt; * cur, * first; void nothing () {} :( void); (const TList lt; T gt; amp; l);

~ TReverseIterator (void); lt; T gt; amp; operator ++ (); amp; operator * (); lt; T gt; amp; operator ~ (); operator! ();

};


Файл TReverseIterator. cpp. Реалізаційна частина

# include stdafx.h

# include TReverseIterator.h lt; typename T gt; lt; T gt; :: TReverseIterator (void)

{

} lt; typename T gt; lt; T gt; :: TReverseIterator (const TList lt; T gt; amp; l): (l)

{(basic_cur- gt; next!=nullptr)

{_ cur=basic_cur- gt; next;

} gt; first=basic_cur; gt; cur=this- gt; first;

} lt; typename T gt; lt; T gt; :: ~ TReverseIterator (void)

{

} lt; typename T gt; lt; T gt; amp; TReverseIterator lt; T gt; :: operator ++ ()

{(this- gt; cur == nullptr)

{TListException ( Out of List in Reverse Iterator raquo ;, 2);

} (this- gt; cur == basic_first)

{ gt; cur=nullptr; (* this);

} _ cur=basic_first; (basic_cur- gt; next!=this- gt; cur)

{_ cur=basic_cur- gt; next;

} gt; cur=basic_cur; (* this);

} lt; typename T gt; amp; TReverseIterator lt; T gt; :: operator * ()

{this- gt; cur- gt; row;

} lt; typename T gt; lt; T gt; amp; TReverseIterator lt; T gt; :: operator ~ ()

{ gt; cur=this- gt; first; (* this);

} lt; typename T gt; TReverseIterator lt; T gt; :: operator! ()

{(this- gt; cur == nullptr); ...


Назад | сторінка 6 з 7 | Наступна сторінка





Схожі реферати:

  • Реферат на тему: Файл .htaccess
  • Реферат на тему: Файл менеджер на мові C #
  • Реферат на тему: Файл з розширенням. Docx
  • Реферат на тему: Запис в графічний файл формату BMP
  • Реферат на тему: Комп'ютерна мережа з використанням файл-сервера