No więc stało się, że postanowiłem siąść do C++. Nie na dłużej, ale potrzeba mi czasem umiejętności pisania w nim. Uczyłem się go trochę kiedyś (jeszcze byłem w gimnazjum i mało rozumiałem) ale potem przerwałem naukę i po dwóch latach przerwy (miałem dziewczynę :D ) siadłem do C#. No i teraz już w C# drugi rok, także troche mnie dzieli od C++. I w sumie nie za bardzo wiem, jak mam się zabrać za to. Nie chce robić żadnych kursów "od początku", w sumie szukam po prostu różnic między C# a C++ a dokładniej w myśleniu.
Do jakich zagadnień powinienem zajrzeć? Wiem że w C++ były wskaźniki, a także przekazywanie przez referencję lub kopię. Czyli gdy przekazuje obiekty klas, to powinienem przekazywać przez referencję(a może przez wskaźnik?) żeby nie tworzyć nowego obiektu w pamięci?
Teraz ciężko mi sobie to wyobrazić bo w C# to mamy domyśne typy które są skalarne czy jak tam to się nazywało a także struktury i przekazując je do funkcji, operujemy na kopii - bo to po prostu zbiór danych. Natomiast jak mamy obiekt klasy to wiadomo.
Kolejna sprawa, bo w google nie mogłem wyszukać dwóch dwukropków. Tu mały offtop, niby google ma wyszukiwanie po wyrażeniach regularnych więc wpisałem :: i i tak nie znalazłem tego operatora czy jak mu tam. :: - co to właściwie jest, czy jest to to samo, czym jest kropka w C#? Z drugiej strony kropki też widzę gdzieś tu w jakimś projekcie w c++ tzn "wincl.hInstance = hInstance;"
I także widzę coś takiego jak -> co najbardziej mi odpowiada tej kropce w C#.
Co jeszcze powinienem wiedzieć i z czym się zapoznać?