Nowe posty

xx Dystrybucja pod HP Omen (7)
Dzisiaj o 11:33:05
xx [Poradnik] Wyszukiwanie Sterowników (2)
2024-03-27, 21:08:23
lamp Problem z Linux Lite po instalacji (0)
2024-03-27, 19:50:30
xx Ile pingwinów? (1)
2024-03-27, 08:59:24
xx konfiguracja pale moon (0)
2024-03-24, 21:53:42
xx Plasma 6 w Neonie ssie trochę mniej ... (10)
2024-03-23, 02:38:11
xx problem z instalacja sterowników do karty sieciowej (3)
2024-03-18, 18:10:16
xx Plik abc.001 (1)
2024-03-17, 17:48:27
xx Zlecę dopracowanie programu w MatLab (0)
2024-03-13, 15:28:40
xx Linux Mint 21.3 XFCE brak dźwieku po paru minutach (karta muzyczna zintegrowana) (5)
2024-03-12, 23:07:01

Autor Wątek: [c++] linijka z programu  (Przeczytany 2208 razy)

kordi

  • Gość
[c++] linijka z programu
« dnia: 2013-03-19, 00:56:52 »
Analizuje program, ktory zostal napisany obiktowo i mam pytanie odnosnie nastepujacej linii:

Ref ark = new Assigned;
Czy to tworzy obiekt klasy w sposob dynamiczny? No niestety nie wiem...

Chcialbym rowniez zapytac, jaka ksiazke polecanie do nauki programowania obiektowego. W szczegonie szukam czegos, co przyda sie w zastosowaniach matematycznych, fizycznych.

Mam Symfonie, ale przyklady o imie, nazwisko, itp do mnie nie docieraja.

Offline ultr

  • Users
  • Guru
  • *****
  • Wiadomości: 1177
    • Zobacz profil
[c++] linijka z programu
« Odpowiedź #1 dnia: 2013-03-19, 09:25:52 »
Cytat: kordi
Czy to tworzy obiekt klasy w sposob dynamiczny?
= new Assigned;
Tak, tworzy ;)

Ref jest zapewne jakąś templatową klasą pozwalającą przypisać do siebie wskaźnik do obiektu, a zapisującą w sobie, zgodnie z nazwą, referencję do tego obiektu.
Takie klasy mogą być przydatne do różnych rzeczy, np. do automatycznego niszczenia obiektów, gdy nie są już używane (smart pointers). Ale to dość zaawansowane użycie C++, raczej nie do nauki na początek.

Bez stosowania takiej klasy można równie dobrze napisać:
Assigned *ark = new Assigned;
.

Cytat: kordi
Chcialbym rowniez zapytac, jaka ksiazke polecanie do nauki programowania obiektowego. W szczegonie szukam czegos, co przyda sie w zastosowaniach matematycznych, fizycznych.

Mam Symfonie, ale przyklady o imie, nazwisko, itp do mnie nie docieraja.
Może ktoś zna jakąś pasującą do opisu książkę, ale ja mogę polecić wyłącznie Internet i Google. Jest dużo kursów, a taki opisujący np. tworzenie klasy dla liczb zespolonych, wektorów czy macierzy wraz z operacjami na nich zapewne do ciebie przemówi ;)
Np.: http://en.literateprograms.org/Complex_numbers_%28C_Plus_Plus%29