Universitatea Tehnică a Moldovei FCIM Catedra Calculatoare Calculatoare
RAPORT la lucrarea de laborator nr. 6 la programarea in limbajul C++
Tema: Templates: Template pentru clase şi funcţii.”
Varianta Varianta 13
! e"ectuat:
st. gr. C#$%$ &nachi 'icolae
! veri"icat:
(ector superior Constantin )lotnic
*
Chiinău , -*$6 Scopul lucrării:
Familiariarea studen/ilor cu clase i "unc/ii generice.. Sarcina:
$0. 1ă se scrie un program care implimenteaă o clasă generică pentru o stivă. Codul Programului: #include "stdafx.h" #include #include using namespace std; template class Stiva{ public Stiva! { varf $%&&; count '; ( )Stiva!; int si*e! const { return count; ( bool is+mpty! const { return varf nullptr; ( const T, top! const { if !is+mpty! cout<< "+roare- Stiva este ida-"; return varf/>data; ( void push!const T, ob; void pop!; private struct +lement{ T data; +lement 0 belo1; (; +lement 0 varf; int count; (; template void Stivapush!const T, ob{ if !is+mpty! { varf ne1 +lement; varf/>data ob; varf/>belo1 $%&&; count 2; ( else{ +lement 0 p ne1 +lement; p/>data ob; p/>belo1 varf; varf p; 33count; ( ( template void Stivapop!{ $
if !is+mpty! thro1 "+roare- Stiva este ida-"; +lement 0 4 varf; varf varf/>belo1; delete 4; //count; ( template Stiva)Stiva!{ 1hile !varf - $%&& { +lement 0 4 varf; varf varf/>belo1; delete 4; ( ( int main!{ int n5*; Stiva st; cout << "6n 7ite elemente doriti sa introduceti in stiva8 "; cin >> n; for !int i 2; i < n; i33 { cin >> *; st.push!*; ( cout << " Stiva introdusa este 6n"; 1hile !-st.is+mpty!{ cout << " " << st.top! << 96n9; st.pop!; ( st.)Stiva!; :getch!; return '; (
Rezultatele Testării:
Concluzie:
2n urma realiării lucrării respective de laborator am 3nvățat utiliarea calselor template4generice5 și ne#am convins despre rolul lor "oarte important 3n programare ș i anume -
că template#urile s3nt "oarte utile pentru realiarea de biblioteci care trebuie să o"ere metode generice de prelucrare a datelor "iindcă Conceptul de template permite realiarea unei clase generale care să accepte orice tip de element inclusiv tipuri necunoscute la momentul implementării acesteia.