• 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 +

Cloud VPS
0 głosów
829 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,234 wizyt
pytanie zadane 26 listopada 2016 w C i C++ przez sofnir Gaduła (4,690 p.)
0 głosów
1 odpowiedź 172 wizyt
pytanie zadane 1 stycznia 2020 w C i C++ przez wojtek_suchy Mądrala (6,880 p.)
+1 głos
1 odpowiedź 206 wizyt
pytanie zadane 19 kwietnia 2018 w C i C++ przez paweto Nowicjusz (150 p.)

93,460 zapytań

142,454 odpowiedzi

322,724 komentarzy

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

Kursy INF.02 i INF.03
...