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

C++ Klasa Ulamek przeciążanie operatora +

0 głosów
824 wizyt
pytanie zadane 29 czerwca 2018 w C i C++ przez Archeon Początkujący (480 p.)

Witam,

Uczę się na egzamin z Informatyki (programowania).

Przepisałem kod z prezentacji od wykładowcy i niestety wywala mi taki błąd.

Co jest źle ?

#include <iostream>
#include <cstdlib>

using namespace std;

class Ulamek
{
   int licznik, mianownik;
public:
   Ulamek();			
   void pisz();
   void czytaj();
   Ulamek operator+(const Ulamek &a) const;
};



Ulamek Ulamek::operator+(const Ulamek &a) const
{
   Ulamek wynik;
   wynik.licznik = licznik*a.mianownik + mianownik*a.licznik;
   wynik.mianownik = mianownik*a.mianownik;
   return wynik;
}


int main()
{
   Ulamek a, b, c;
   a.czytaj();
   b.czytaj();
   c = a + b;		
   c.pisz();
   system("pause");
   return 0;
}

 

komentarz 29 czerwca 2018 przez RafalS VIP (122,820 p.)
Nie wrzuciłeś tego błędu :P

1 odpowiedź

+1 głos
odpowiedź 29 czerwca 2018 przez RafalS VIP (122,820 p.)

Brakuje implementacji zadeklarowanych w klasie metod:

	Ulamek();
	void pisz();
	void czytaj();

 

komentarz 29 czerwca 2018 przez Archeon Początkujący (480 p.)
Jak powinienem to uzupełnić ?
komentarz 29 czerwca 2018 przez RafalS VIP (122,820 p.)
To już jest kwestia Twojego widzimisie co te metody mają robić. Po samych nazwach można się domyślać, że metoda czytaj będzie wczytywać licznik i mianownik z klawiatury i wpisywać je do pól składowych klasy a metoda pisz będzie wypisywac ułamek.

Na moje oko definiowanie konstruktora domyślnego Ulamek(); Jest tutaj bez sensu, no chyba, że chcemy jakieś domyślne wartości przypisać składowym.

Podobne pytania

0 głosów
1 odpowiedź 1,230 wizyt
pytanie zadane 26 listopada 2016 w C i C++ przez sofnir Gaduła (4,690 p.)
0 głosów
1 odpowiedź 168 wizyt
pytanie zadane 1 stycznia 2020 w C i C++ przez wojtek_suchy Mądrala (6,880 p.)
+1 głos
1 odpowiedź 204 wizyt
pytanie zadane 19 kwietnia 2018 w C i C++ przez paweto Nowicjusz (150 p.)

93,424 zapytań

142,421 odpowiedzi

322,643 komentarzy

62,782 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

VMware Cloud PRO - przenieś swoją infrastrukturę IT do chmury
...