Darmowe Forum
Marzec 29, 2024, 02:35:19 *
Witamy, Gość. Zaloguj się lub zarejestruj.
Czy dotarł do Ciebie email aktywacyjny?

Zaloguj się podając nazwę użytkownika, hasło i długość sesji
Aktualności: Forum zostało uruchomione!
 
   Strona główna   Pomoc Zaloguj się Rejestracja  
Strony: [1]
  Drukuj  
Autor Wątek: Róznica pomiedzy C++ a C#  (Przeczytany 16217 razy)
admin
Administrator
Ekspert
*****
Wiadomości: 821


Email
« : 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.
Zapisane
Strony: [1]
  Drukuj  
 
Skocz do:  

Powered by SMF 1.1.11 | SMF © 2006-2008, Simple Machines LLC | Sitemap

Polityka cookies
Darmowe Fora | Darmowe Forum

pokemonissho piraci world-of-cats volkoria vardertoworld