Skip to content

Commit 2d37fe2

Browse files
committed
mit Aufgabe 2
basierend auf Pointer
1 parent a4e6415 commit 2d37fe2

File tree

2 files changed

+11
-7
lines changed

2 files changed

+11
-7
lines changed

FractionDemo/src/CFraction.cpp

Lines changed: 9 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -11,19 +11,23 @@
1111
using namespace std;
1212

1313
CFraction::CFraction() :
14-
m_numerator(0), m_denumerator(1) {
14+
mp_numerator(new int(0)), mp_denumerator(new int(1)) {
1515
// Initialisierungsliste
1616
}
1717

1818
CFraction::~CFraction() {
19+
delete mp_numerator;
20+
delete mp_denumerator;
1921
}
2022

2123
CFraction::CFraction(int num, int den) {
22-
m_numerator = num;
23-
m_denumerator = den;
24-
clog << "Num: " << m_numerator << ", Den: " << m_denumerator << endl;
24+
mp_numerator = new int();
25+
*mp_numerator = num;
26+
mp_denumerator = new int();
27+
*mp_denumerator = den;
28+
clog << "Num: " << *mp_numerator << ", Den: " << *mp_denumerator << endl;
2529
}
2630

2731
void CFraction::writeln() {
28-
cout << "Num: " << m_numerator << ", Den: " << m_denumerator << endl;
32+
cout << "Num: " << *mp_numerator << ", Den: " << *mp_denumerator << endl;
2933
}

FractionDemo/src/CFraction.h

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -16,8 +16,8 @@ class CFraction {
1616
void writeln();
1717

1818
private:
19-
int m_numerator;
20-
int m_denumerator;
19+
int *mp_numerator;
20+
int *mp_denumerator;
2121
};
2222

2323
#endif /* CFRACTION_H_ */

0 commit comments

Comments
 (0)