30.06.2013 Aufrufe

Softwareentwicklung in C++ - ASC

Softwareentwicklung in C++ - ASC

Softwareentwicklung in C++ - ASC

MEHR ANZEIGEN
WENIGER ANZEIGEN

Sie wollen auch ein ePaper? Erhöhen Sie die Reichweite Ihrer Titel.

YUMPU macht aus Druck-PDFs automatisch weboptimierte ePaper, die Google liebt.

212 9. Klassen <strong>in</strong> <strong>C++</strong><br />

93 ∗ @return the s t r i n g to be displayed<br />

94 ∗/<br />

95<br />

96 const char ∗ DisplayableObject : : getStr<strong>in</strong>gRep ( )<br />

97 {<br />

98 return ( s t r i n g r e p ) ;<br />

99 }<br />

Die Implementation der Klasse Pr<strong>in</strong>tableObject ist im Pr<strong>in</strong>zip äquivalent<br />

dazu:<br />

107 Pr<strong>in</strong>tableObject : : Pr<strong>in</strong>tableObject ( const char ∗ s t r i n g r e p )<br />

108 {<br />

109 i f ( ! s t r i n g r e p )<br />

110 {<br />

111 s t r i n g r e p = 0;<br />

112 return ;<br />

113 }<br />

114 s t r i n g r e p = new char [ s t r l e n ( s t r i n g r e p ) + 1 ] ;<br />

115 strcpy ( s t r i n g r e p , s t r i n g r e p ) ;<br />

116 }<br />

117<br />

118 //−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−<br />

119 /∗ d e s t r u c t o r<br />

120 ∗/<br />

121<br />

122 Pr<strong>in</strong>tableObject : : ˜ Pr<strong>in</strong>tableObject ( )<br />

123 {<br />

124 i f ( s t r i n g r e p )<br />

125 delete [ ] s t r i n g r e p ;<br />

126 }<br />

127<br />

128 //−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−<br />

129 /∗<br />

130 ∗ @return the s t r i n g to be displayed<br />

131 ∗/<br />

132<br />

133 const char ∗ Pr<strong>in</strong>tableObject : : getStr<strong>in</strong>gRep ( )<br />

134 {<br />

135 return ( s t r i n g r e p ) ;<br />

136 }<br />

Zu guter Letzt sieht die Klasse MyObject nach unseren Betrachtungen von<br />

oben folgendermaßen aus:<br />

138 //−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−<br />

139 /∗ constructor<br />

140 ∗<br />

141 ∗ @param s t r i n g r e p the s t r i n g r e p r e s e n t a t i o n o f the o b j e c t<br />

142 ∗/<br />

143<br />

144 MyObject : : MyObject ( ) : DisplayableObject ( ” ( disp ) j u s t a s t r i n g rep ” ) ,<br />

145 Pr<strong>in</strong>tableObject ( ” ( p r i n t ) j u s t a s t r i n g rep ” )<br />

146<br />

147 {<br />

148 }<br />

149<br />

150 //−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−<br />

151 /∗ d e s t r u c t o r<br />

152 ∗/<br />

153

Hurra! Ihre Datei wurde hochgeladen und ist bereit für die Veröffentlichung.

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!