Curs 5 C++ - Programare Orientata pe Obiecte

CURSUniversitate AMTAP Profesor Nu Este Specificat

preview iconExtras din document

Template-uri (template=sablon,model,tipar) Template-uri pentru clase abstracte Supraincarcarea parantezelor patrate ale indexului unui sir Pointer-ul this Template-uri (template=sablon,model,tipar) Template-urile C++ permit definirea de functii si clase care au parametri pentru numele de tipuri. Exemplu: void schimba (Tip_Var& var1, Tip_Var& var2) { Tip_Var temp; temp=var1; var1=var2; var2=temp; } unde Tip_Var poate fi int, char, double si altele. Singura diferenta dintre aceste functii este ca difera tipul parametrilor formali. Aceste functii se pot scrie intr-una singura in urmatorul program C++: Exemplu: // Fisierul "curs5-1.cpp" // Program ce ilustreaza o functie template #include template void schimba(T& var1, T& var2); // interschimba valorile lui var1 si var2 int main() { int i1 = 1, i2 = 2; cout << "Initial, i1 = " << i1 << ", iar i2 = " << i2 << endl; schimba(i1, i2); cout << "Dupa schimbare, i1 = " << i1 << ", iar i2 = " << i2 << endl; char c1 = 'a', c2 = 'b'; cout << "Initial, c1 = " << c1 << ", iar c2 = " << c2 << endl; schimba(c1, c2); cout << "Dupa schimbare, c1 = " << c1 << ", iar c2 = " << c2 << endl; return 0; }

Download
alert iconRaporteaza o eroare
0 Comenteaza
+1
Posteaza

Curs: Curs 5 C++ Obiect: Programare Orientata pe Obiecte