Ha Allemaal,
Ik probeer mezelf een beetje c++ bij te brengen door opgaven te maken van een of andere tutorial. ik heb al wel wat programmeer ervaring met java maar loop nu toch tegen iets aan waar ik niet uit kom.
(de teller en noemer zijn private waarde, er mogen geen methoden returnTeller of returnNoemer bestaan)
Wat ik probeer te maken is van een klasse Rationaal (teller/noemer) een operator te maken die twee rationaal objecten kan optellen bij elkaar. Dus een operator+ voor twee rationaal objecten.
Voor het overzicht is er een Rationaal object A (3/6) gedefinieerd en een Rationaal object B (9/12) gedefinieerd. Result zal, na het toepassen van euclides (reduceren) moeten worden 2/3.
De operator heb ik nu als volgt:
Waar ik niet achter kom is hoe ik de teller en noemer nu uit de objecten haal. Kan iemand me helpen?
Ik probeer mezelf een beetje c++ bij te brengen door opgaven te maken van een of andere tutorial. ik heb al wel wat programmeer ervaring met java maar loop nu toch tegen iets aan waar ik niet uit kom.
(de teller en noemer zijn private waarde, er mogen geen methoden returnTeller of returnNoemer bestaan)
Wat ik probeer te maken is van een klasse Rationaal (teller/noemer) een operator te maken die twee rationaal objecten kan optellen bij elkaar. Dus een operator+ voor twee rationaal objecten.
Voor het overzicht is er een Rationaal object A (3/6) gedefinieerd en een Rationaal object B (9/12) gedefinieerd. Result zal, na het toepassen van euclides (reduceren) moeten worden 2/3.
De operator heb ik nu als volgt:
code:
1
2
3
4
5
6
7
8
9
10
11
12
| /////////////////////////////////////////////////////////////////////// // PROCEDURE: operator+ // POST: Rationele getallen bij elkaar opgeteld // Rationaal Rationaal::operator+ (const Rationaal & rhs) const { cout << "\nCalling operator+()" << endl; Rationaal result (*this); return result; //reduceer(); } |
Waar ik niet achter kom is hoe ik de teller en noemer nu uit de objecten haal. Kan iemand me helpen?