C++ (Qt) QLinkedList<QString> list; list << "one" << "two" << "three"; // list: ["one", "two", "three"]
Kitap p1("Ivanov", "C_P_P", 1999, "EXMO", 16);QLinkedList<Kitap> list1;
class Kitap{public: QString authorName; QString bookName; int year; QString publishingHouse; int requestCount; Kitap(); Kitap(QString, QString, int, QString, int); ~Kitap();};
C++ (Qt)class Kitap{public: QString authorName; Kitap * mNext; static Kitap * mListHead, * mListTail; void Link2ListHead( void ) { mNext = mListHead; mListHead = this; if (!mListTail) mListTail = this; } void Link2ListTail( void ) { mNext = 0; if (mListTail) mListTail->mNext = this; mListTail = this; if (!mListHead) mListHead = this; } static void DeleteAll( void ) { Kitap * cur = mListHead; while (cur) { Kitap * next = cur->mNext; delete cur; cur = next; } mListHead = mListTail = 0; } };
C++ (Qt)void FillTable( void ){ int row = 0; KitMap * kit = Kitmap::mListHead; // встали на первый элемент списка while (kit) { table.setText(kit->authorName, row++); // используем поля kit для заполнения или еще чего-то ... kit = kit->mNext; // теперь kit указывает уже на следующий элемент списка }}