• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

C++ obiektowy - pytanie odnośnie odcinka 4

Object Storage Arubacloud
0 głosów
128 wizyt
pytanie zadane 25 lutego 2016 w C i C++ przez Aisekai Nałogowiec (42,190 p.)
Witam.

Załóżmy sytuacje że są 2 pliki z klasami (Punkt.h Punkt.cpp Kolo.h i Kolo.cpp).

Jeżeli w plikach z klasą Punkt zostaje użyty obiekt z klasy Kolo (tak jak tutaj https://www.youtube.com/watch?v=fHGBHwxZ8kk około 21:30), to jak pokazać programowi, żeby wiedział, że taka klasa jak Kolo istnieje? Gdzieś trzeba dodać #include "Kolo.h" ? Jak tak to gdzie?

Na kolejny problem natknąłem się wcześniej. Czemu, jeżeli stworzymy obiekt, a potem zmienimy coś w Klasie kompilator zwraca błąd?
Na przykładzie: stworzyłem klasę punkt o atrybutach: double x,y i string name. Potem stworzyłem obiekt o nazwie pkt. Następnie zmieniłem stringa w wszystkich metodach na char. Zmieniłem string name - char name. I wtedy kompilator zwrócił błąd, że gdzieś był string do podmiany, jednak jak sprawdziłem cały kod - nigdzie nie było.

1 odpowiedź

+1 głos
odpowiedź 25 lutego 2016 przez MetGang Nałogowiec (34,360 p.)

1. Tak jak jest wyjaśnione na filmiku... Dajesz class Kolo; nad klasą, która ma go używać (zapewne Punkt). Następnie w Punkt.cpp dajesz #include "Kolo.cpp" żeby kompilator wiedział jak obsługiwać dany typ zmiennych.

2. Zapewne przypisujesz "jakiś_znak" do chara. Zamiast cudzysłowu "" użyj apostrofu ''.

const char * = "x"
char = 'x'

komentarz 25 lutego 2016 przez Aisekai Nałogowiec (42,190 p.)
A w plikach z rozszerzeniem .h nie trzeba nic dodawać? Oglądając te 3 wcześniejsze filmiki, zawsze Pan Mirosław dodawał pliki z .h nigdy nie dodawal z rozszerzeniem .cpp, na pewno z .cpp mam dodać?
komentarz 25 lutego 2016 przez MetGang Nałogowiec (34,360 p.)

Rzeczywiście pomyłka!

Następnie w Punkt.cpp dajesz #include "Kolo.h" żeby kompilator wiedział jak obsługiwać dany typ zmiennych.

Tak powinno być, zapędziłem się widocznie. Oczywiście, plików .cpp nie includujemy nigdzie.

Podobne pytania

–1 głos
1 odpowiedź 231 wizyt
pytanie zadane 13 kwietnia 2016 w C i C++ przez falauthy Stary wyjadacz (11,550 p.)
0 głosów
0 odpowiedzi 126 wizyt
pytanie zadane 25 maja 2019 w C i C++ przez adus Nowicjusz (120 p.)
0 głosów
1 odpowiedź 701 wizyt
pytanie zadane 28 lutego 2017 w C i C++ przez adam1297 Użytkownik (630 p.)

92,572 zapytań

141,422 odpowiedzi

319,643 komentarzy

61,959 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj.

Akademia Sekuraka

Kolejna edycja największej imprezy hakerskiej w Polsce, czyli Mega Sekurak Hacking Party odbędzie się już 20 maja 2024r. Z tej okazji mamy dla Was kod: pasjamshp - jeżeli wpiszecie go w koszyku, to wówczas otrzymacie 40% zniżki na bilet w wersji standard!

Więcej informacji na temat imprezy znajdziecie tutaj. Dziękujemy ekipie Sekuraka za taką fajną zniżkę dla wszystkich Pasjonatów!

Akademia Sekuraka

Niedawno wystartował dodruk tej świetnej, rozchwytywanej książki (około 940 stron). Mamy dla Was kod: pasja (wpiszcie go w koszyku), dzięki któremu otrzymujemy 10% zniżki - dziękujemy zaprzyjaźnionej ekipie Sekuraka za taki bonus dla Pasjonatów! Książka to pierwszy tom z serii o ITsec, który łagodnie wprowadzi w świat bezpieczeństwa IT każdą osobę - warto, polecamy!

...