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.

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

1 // memory game card . cpp − d e f i n i t i o n o f the methods o f MemoryGameCard<br />

2<br />

3 #<strong>in</strong>clude ”memory game card . h”<br />

4<br />

5 #<strong>in</strong>clude < c s t r i n g><br />

6<br />

7 //−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−<br />

8 /∗ constructor of MemoryGameCard<br />

9 ∗<br />

10 ∗ @param symbol the symbol represented by t h i s card<br />

11 ∗/<br />

12<br />

13 MemoryGameCard : : MemoryGameCard( const char ∗ symbol )<br />

14 {<br />

15 i f ( ! symbol )<br />

16 {<br />

17 symbol = 0;<br />

18 return ;<br />

19 }<br />

20 symbol = new char [ s t r l e n ( symbol ) + 1 ] ;<br />

21 strcpy ( symbol , symbol ) ;<br />

22 }<br />

23<br />

24 //−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−<br />

25 /∗ d e s t r u c t o r of MemoryGameCard<br />

26 ∗/<br />

27<br />

28 MemoryGameCard : : ˜ MemoryGameCard( )<br />

29 {<br />

30 i f ( symbol )<br />

31 delete [ ] symbol ;<br />

32 }<br />

33<br />

34 //−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−<br />

35 /∗<br />

36 ∗ @return the symbol that t h i s card r e p r e s e n t s<br />

37 ∗/<br />

38<br />

39 const char ∗MemoryGameCard : : getSymbol ( )<br />

40 {<br />

41 return ( symbol ) ;<br />

42 }<br />

43<br />

44<br />

45<br />

46 //−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−<br />

47 /∗<br />

48 ∗ @param symbol the symbol represented by t h i s card<br />

49 ∗/<br />

50<br />

51 void MemoryGameCard : : changeSymbol ( const char ∗ symbol )<br />

52 {<br />

53 i f ( symbol )<br />

54 delete [ ] symbol ;<br />

55 i f ( ! symbol )<br />

56 {<br />

57 symbol = 0;<br />

58 return ;<br />

59 }<br />

60 symbol = new char [ s t r l e n ( symbol ) + 1 ] ;<br />

61 strcpy ( symbol , symbol ) ;<br />

62 }

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

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!