[C++]Nauka obiektowości 3978 4

O temacie

Autor Siemekk

Zaczęty 18.01.2017 roku

Wyświetleń 3978

Odpowiedzi 4

Siemekk

Siemekk

Złote Wrota
Untersturmfuhrer
posty2143
Propsy1151
ProfesjaProgramista
  • Złote Wrota
  • Untersturmfuhrer
Znam destruktory, konstruktory, klasy, pracę z klasą etc. Jednak nie znam jeszcze kilku rzeczy których nie wiem gdzie szukać? Nie wiem jak się nazywają XD Chodzi mi mniej więcej o:
nt A;
int* B = &A;
int** C = &B;
A = 10;
Print(A);
Print(*B);
Print(**C);
Print(&A);
To są chyba operacje bitowe, ale zapewne się mylę. Jak to się nazywa :F I gdzie najlepiej się uczyć.
Dalej są funkcje Statyczne i zmienne nie mogę nigdzie znaleźć jakiegoś fajnego tutoriala.
Ostatnim są metody wirtualne :F Tych rzeczy nie rozumiem :/ Więc prosiłbym o pomoc (Najlepiej przekierowania do jakiegoś fajnego i dobrego poradnika :) )
 

P.S A Splash w szafie i nie ma psychy by mi dać bana.

Wonski

Wonski

Gry (themodders@telegram)
radio engineer
posty256
Propsy91
ProfesjaProgramista
  • Gry (themodders@telegram)
  • radio engineer
http://wazniak.mimuw.edu.pl/index.php?title=Strona_g%C5%82%C3%B3wna
http://cpp0x.pl/

ja na początku swojej nauki korzystałem z tego. Da radę podłapać podstawy, jednak problem jest taki, że żaden z tych kursów nie omawia standardu 11. Wgl jeżeli znasz angielski to pierdol to i szukaj na zagranicznych stronach
 

Adanos

Adanos

Administrator
Szara eminencja
posty5204
Propsy3870
ProfesjaProgramista
  • Administrator
  • Szara eminencja
Znam destruktory, konstruktory, klasy, pracę z klasą etc. Jednak nie znam jeszcze kilku rzeczy których nie wiem gdzie szukać? Nie wiem jak się nazywają XD Chodzi mi mniej więcej o:
nt A;
int* B = &A;
int** C = &B;
A = 10;
Print(A);
Print(*B);
Print(**C);
Print(&A);
To są chyba operacje bitowe, ale zapewne się mylę. Jak to się nazywa :F I gdzie najlepiej się uczyć.
Dalej są funkcje Statyczne i zmienne nie mogę nigdzie znaleźć jakiegoś fajnego tutoriala.
Ostatnim są metody wirtualne :F Tych rzeczy nie rozumiem :/ Więc prosiłbym o pomoc (Najlepiej przekierowania do jakiegoś fajnego i dobrego poradnika :) )
Tam masz wskaźniki, oznaczone operatorem '*', i referencje, oznaczone operatorem '&'.

Możesz popatrzeć na te tematy:
http://themodders.org/index.php?topic=24782.0
http://themodders.org/index.php?topic=26260.0

Siemekk

Siemekk

Złote Wrota
Untersturmfuhrer
posty2143
Propsy1151
ProfesjaProgramista
  • Złote Wrota
  • Untersturmfuhrer
Od dawna interesowało mnie co oznaczają te dwa znaki w C++
": oraz ?" Co one robią na przykładzie takiego kodu:
BOOL DoIt= aCNpc::GetTarget() ? input->GetState(T)
 

P.S A Splash w szafie i nie ma psychy by mi dać bana.

Szmyk

Szmyk

Użytkownicy
posty64
Propsy58
Profesjabrak
  • Użytkownicy
To tzw. operator warunkowy. Składnia jest taka:

warunek ? wyrażenie1 : wyrażenie2
Sprawdzana jest wartość (logiczna!) wyrażenia warunek i zwracana jest wartość wyrażenie1, jeśli warunek jest prawdziwy lub wyrażenie2, gdy jest warunek jest fałszywy.

W twoim przypadku, jeśli metoda GetTarget() zwróci prawdę, do zmiennej DoIt zostanie podstawione to, co zwróci metoda GetState(). Nie wiadomo tylko, co zostanie podstawione w przypadku fałszu.

Niby jest to krótsze niż zwykły if, ale bardzo rzadko tego używam - chyba dlatego, że dużo łatwiej przeoczyć to podczas czytania kodu.
 


0 użytkowników i 1 Gość przegląda ten wątek.
0 użytkowników
Do góry