12.12.2012 Views

Teach Yourself Borland C++ in 14 Days - portal

Teach Yourself Borland C++ in 14 Days - portal

Teach Yourself Borland C++ in 14 Days - portal

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

110 Day 4<br />

List<strong>in</strong>g 4.1. cont<strong>in</strong>ued<br />

12: #def<strong>in</strong>e MSG_TAKEOFF 1<br />

13: #def<strong>in</strong>e MSG_LAND 2<br />

<strong>14</strong>: #def<strong>in</strong>e MSG_REPORT 3<br />

15: class Airplane {<br />

16: public:<br />

17: Airplane(const char* _name, <strong>in</strong>t _type = AIRLINER);<br />

18: ~Airplane();<br />

19: virtual <strong>in</strong>t GetStatus(char* statusStr<strong>in</strong>g);<br />

20: <strong>in</strong>t GetStatus()<br />

21: {<br />

22: return status;<br />

23: }<br />

24: <strong>in</strong>t Speed()<br />

25: {<br />

26: return speed;<br />

27: }<br />

28: <strong>in</strong>t Head<strong>in</strong>g()<br />

29: {<br />

30: return head<strong>in</strong>g;<br />

31: }<br />

32: <strong>in</strong>t Altitude()<br />

33: {<br />

34: return altitude;<br />

35: }<br />

36: void ReportStatus();<br />

37: bool SendMessage(<strong>in</strong>t msg, char* response,<br />

38: <strong>in</strong>t spd = -1, <strong>in</strong>t dir = -1, <strong>in</strong>t alt = -1);<br />

39: char* name;<br />

40: protected:<br />

41: virtual void TakeOff(<strong>in</strong>t dir);<br />

42: virtual void Land();<br />

43: private:<br />

44: <strong>in</strong>t speed;<br />

45: <strong>in</strong>t altitude;<br />

46: <strong>in</strong>t head<strong>in</strong>g;<br />

47: <strong>in</strong>t status;<br />

48: <strong>in</strong>t type;<br />

49: <strong>in</strong>t ceil<strong>in</strong>g;<br />

50: };<br />

51: #endif<br />

List<strong>in</strong>g 4.2. AIRPLANE.CPP.<br />

1: #<strong>in</strong>clude <br />

2: #<strong>in</strong>clude <br />

3: #<strong>in</strong>clude “airplane.h”<br />

4: //<br />

5: // Constructor performs <strong>in</strong>itialization<br />

6: //

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!