C ++ jest zorientowany obiektowo w tym sensie, że wspiera paradygmat obiektowy w tworzeniu oprogramowania.
Jednak inaczej niż w Javie, C ++ nie wymusza grupowania definicji funkcji w klasach: standardowym sposobem C ++ deklarowania funkcji jest po prostu zadeklarowanie funkcji bez żadnej klasy.
Jeśli zamiast tego mówisz o deklaracji / definicji metody, to standardowym sposobem jest umieszczenie tylko deklaracji w pliku dołączanym (zwykle o nazwie .h
lub .hpp
), a definicja w oddzielnym pliku implementacji (zwykle o nazwie .cpp
lub .cxx
). Zgadzam się, że jest to rzeczywiście trochę denerwujące i wymaga pewnych powtórzeń, ale tak zaprojektowano język.
W przypadku szybkich eksperymentów i projektów jednoplikowych wszystko by działało ... ale w przypadku większych projektów ta separacja jest praktycznie wymagana.
Uwaga: nawet jeśli znasz Javę, C ++ to zupełnie inny język ... i jest to język, którego nie można się nauczyć eksperymentując. Powodem jest to, że jest to dość złożony język z wieloma asymetriami i pozornie nielogicznymi wyborami, a co najważniejsze, kiedy popełnisz błąd, nie ma żadnych „aniołów błędów uruchomieniowych”, które uratują Cię tak, jak w Javie ... ale zamiast tego są ” niezdefiniowane demony zachowania ”.
Jedynym rozsądnym sposobem nauki C ++ jest czytanie ... bez względu na to, jak mądry jesteś, w żaden sposób nie możesz zgadnąć, co zdecydowała komisja (bycie mądrym czasami jest nawet problemem, ponieważ prawidłowa odpowiedź jest nielogiczna i wynika z historii dziedzictwo.)
Po prostu wybierz dobrą książkę lub dwie i przeczytaj je od deski do deski.
.cpp
pliku.