Tytu³: Róznica pomiedzy C++ a C# Wiadomo¶æ wys³ana przez: admin Czerwiec 13, 2011, 07:53:17 Pierwsza podstawowa ró¿nica miêdzy tymi jêzykami jest taka, ¿e w C++ wystêpuje wielodziedziczenie czyli dana klasa mo¿e dziedziczyæ po wiêcej ni¿ jednej klasie jednocze¶nie, a w C# podobnie jak w Javie dana klasa mo¿e dziedziczyæ tylko po jednej klasie, ale za to mo¿e implementowaæ wiele interfejsów.
Druga podstawowa ró¿nica jest taka, ¿e w C# podobnie jak w Javie jest jedna klasa bazowa Object po której niejawnie dziedzicz± wszystkie inne klasy, a w C++ czego¶ takiego nie ma (wyj±tkiem jest biblioteka VCL C++ Buildera). Trzecia istotna ró¿nica to brak wska¼ników w C#. Podobnie jak w Javie korzysta siê z referencji. Kolejna ró¿nica jest taka, ¿e generalnie programy napisane w C# potrzebuj± specjalnego ¶rodowiska uruchomieniowego .NET Framework, które generalnie zwalnia programistê w troski o zwalnianie nieu¿ywanych zasobów pamiêci (podobnie jak w Javie, zwalnianiem pamiêci zajmuje siê tzw. od¶miecacz pamiêci czyli garbage collector), aczkolwiek w niektórych przypadkach programista musi sam zwolniæ niektóre zasoby. To takie najwa¿niejsze ró¿nice. Poza tym w C# 3.0 s± pewne nowo¶ci jak choæby typy anonimowe czy rachunek lambda, które nie wystêpuj± w C++ i w Javie. |