Priority inf; - axborot maydoni (har qanday turdagi ma'lumotlarni o'z ichiga oladi) DKList * keyingi; - navbatning keyingi elementiga ko'rsatgich DKList * oldingi; - navbatning oldingi elementiga ko'rsatgich statik DKList *birinchi; - navbat boshiga ko'rsatgich statik DKList *oxirgi; - navbat oxiriga ko'rsatgich *birinchi, *oxirgi maydonlari statik deb e'lon qilinadi, shuning uchun ular dastur boshlanishidan oldin (asosiy () dan oldin) ishga tushiriladi va DKList sinfining barcha ob'ektlari uchun umumiydir: shablon DKList* DKList:: first = NULL; shablon DKList* DKList:: last = NULL; Bundan tashqari, har bir sinf ob'ektida usullar mavjud: DKList() - standart sinf konstruktori void AddElem (DKList* p) - navbatga elementga ko'rsatgich qo'shing void AddElem (T i, unsigned pr) - parametrlarga ega element yarating va uni navbatga qo'shing bool DelElem (T inf) - elementni navbatdan olib tashlash bool DelFirst () - navbatning birinchi elementini olib tashlash void Show () - navbat elementlarini ekranda aks ettirish T* ListToArr () - navbatni T tipidagi massivga aylantirish Shuningdek, dastur menyusini qulay shakllantirish uchun sanab ma'lumotlar turi ob'ekti enum {} Guruch. 3.1.3 raqam (nomsiz) Parametrsiz sinf konstruktori navbatning vaqtinchalik elementini yaratish uchun mo'ljallangan, keyinchalik u ma'lumotlar bilan to'ldiriladi (dastlab navbat qayta ishlanadigan sinf ob'ektini yaratish uchun ishlatiladi): DKList (): keyingi (NULL), oldingi (NULL) {
Do'stlaringiz bilan baham: |