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

c++ klasy przypomniene

Object Storage Arubacloud
0 głosów
365 wizyt
pytanie zadane 6 kwietnia 2021 w C i C++ przez Eriss69 Gaduła (4,470 p.)

mamy taka klase: (plik mytime.h)

 

class Time
{
private:
    int hours;
    int minutes;
public:
    Time();
    Time(int h,int m=0);
    void AddMin(int m);
    void AddHr(int h);
    void Reset(int h=0;int m=0);
    Time Sum(const Time &t) const;
    void Show() const;
};

(i plik mytime.cpp)

Time Time::Sum(const Time &t) const
{
    Time sum;
    sum.minutes=minutes+t.minutes;
}

o co chodzilo z tym co jest wyzej w pliku mytime.cpp i linijka w mytime.h zaznaczona na czerwono- nie wiem jak to opisac teraz nawet..

2
komentarz 6 kwietnia 2021 przez tangarr Mędrzec (154,860 p.)
1. Kolorowanie składni nie działa w bloczku kodu. Używaj komentarzy do oznaczenia interesujących cię fragmentów.
2. Czego tak na prawdę dotyczy pytanie? Chcesz się dowiedzieć co robi funkcja Time::Sum?
komentarz 6 kwietnia 2021 przez Oscar Nałogowiec (29,320 p.)

To wygląda koncepcyjnie źle - powinno się rozróżniać czas "kalendarzowy" od czasu "trwania" i zastosować dwie różne klasy. To się nawet inaczej czyta, "czwarta dwadzieścia" to co innego niż "cztery godziny dwadzieścia minut".

A zaprezentowany kod i tak jest niekompletny bo wynik trzeba jeszcze "znormalizować" lub inaczej mówiąc uwzględnić przeniesienie z minut do godzin, no i jeszcze returnsmiley.

komentarz 7 kwietnia 2021 przez Eriss69 Gaduła (4,470 p.)

@tangarr,
 taak

komentarz 7 kwietnia 2021 przez Eriss69 Gaduła (4,470 p.)

@Oscar to jest zrobione :)

1 odpowiedź

+1 głos
odpowiedź 7 kwietnia 2021 przez tangarr Mędrzec (154,860 p.)

Funkcja Time::Sum tak na prawdę nic nie robi. Tworzy nowy obiekt klasy Time, ale go nie zwraca. Po wykonaniu instrukcji

Time time1(1,1);
Time time2(2,2);
Time time3 = time1.Sum(time2);

Zmienna time3 będzie przechowywać jakieś śmieciowe wartości lub program się wykrzaczy.

Ponadto w zmiennej lokalnej sum w funkcji Sum sumujesz tylko minuty.

komentarz 7 kwietnia 2021 przez Eriss69 Gaduła (4,470 p.)
TO NIE JEST CALY KOD! wszystko sie sumuje pieknie

Podobne pytania

+1 głos
2 odpowiedzi 286 wizyt
pytanie zadane 7 czerwca 2022 w C i C++ przez PiotrB Nowicjusz (200 p.)
0 głosów
0 odpowiedzi 235 wizyt
pytanie zadane 24 listopada 2020 w C i C++ przez maks0410 Początkujący (290 p.)
0 głosów
1 odpowiedź 262 wizyt
pytanie zadane 16 czerwca 2020 w C i C++ przez NieMamPojecia Nowicjusz (120 p.)

92,575 zapytań

141,424 odpowiedzi

319,649 komentarzy

61,960 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!

...