poniedziałek, sierpnia 14, 2006

Dalsze zachwyty nad C++ ;-)

Teraz kilka słów wyjaśnień na temat ostatniej notatki o C++ :-)

Przykład który mnie zachwycił wygląda tak:

template
T add(T a,T b)
{
return (T)(a+b);
}



Ale co oznacza powyższy zapis?
Otóż tyle, że gdy kodzie użyjemy gdzieś metody add(a,b) dla a i b będących typu int to kompilator wygeneruje metodę działającą na typie int, gdy użyjemy float to zbuduje metodę działająca na float, to samo stanie się gdy użyjemy jej na dowolnym innym typie dla którego w tym przypadku istnieje operator +.

To jest piękne :-)

Daje bardzo dużą wygodę pisania kodu i co najważniejsze pozwala pisać na wyższym poziomie abstrakcji.

Teraz tylko muszę znaleźć czas żeby poczytać sobie ostatnio kupione książki czyli Symfonie C++ Standard i Pasje C++ J. Grębosza :-)


Podobne postybeta
C++
Wündermind
Magia CallBacka w JavaScript :-) - czyli jak przekazać dodatkowy parametr
Mentalność czy dobór materiałów?
OpenOffice.org2GoogleDocs v1.0.0 :-)