Coronado Enterprises C++ TUTOR (ver 2.20)

Gordon Dodrill - Jan 20, 1992

Copyright (c) 1989, 1990, 1992 Coronado Enterprises


[ << ] [ < ] [ Up ] [ > ] [ >> ]         [Top] [Contents] [Index] [ ? ]

This is the texinfo version of the

Coronado Enterprises C++ TUTOR (ver 2.20)

Gordon Dodrill - Jan 20, 1992

Copyright (c) 1989, 1990, 1992 Coronado Enterprises

Coronado Enterprises

12501 Coronado Ave NE

Albuquerque, New Mexico 87122

1 Release notes


[ << ] [ < ] [ Up ] [ > ] [ >> ]         [Top] [Contents] [Index] [ ? ]

2 Table of contents


[ << ] [ < ] [ Up ] [ > ] [ >> ]         [Top] [Contents] [Index] [ ? ]

3 Introduction


[ << ] [ < ] [ Up ] [ > ] [ >> ]         [Top] [Contents] [Index] [ ? ]

4 Chapter 1 - Simple Things


[ << ] [ < ] [ Up ] [ > ] [ >> ]         [Top] [Contents] [Index] [ ? ]

5 Chapter 2 - Compound Types


[ << ] [ < ] [ Up ] [ > ] [ >> ]         [Top] [Contents] [Index] [ ? ]

6 Chapter 3 - Pointers


[ << ] [ < ] [ Up ] [ > ] [ >> ]         [Top] [Contents] [Index] [ ? ]

7 Chapter 4 - Functions


[ << ] [ < ] [ Up ] [ > ] [ >> ]         [Top] [Contents] [Index] [ ? ]

8 Chapter 5 - Encapsulation


[ << ] [ < ] [ Up ] [ > ] [ >> ]         [Top] [Contents] [Index] [ ? ]

9 Chapter 6 - More Encapsulation


[ << ] [ < ] [ Up ] [ > ] [ >> ]         [Top] [Contents] [Index] [ ? ]

10 Chapter 7 - Inheritance


[ << ] [ < ] [ Up ] [ > ] [ >> ]         [Top] [Contents] [Index] [ ? ]

11 Chapter 8 - More Inheritance


[ << ] [ < ] [ Up ] [ > ] [ >> ]         [Top] [Contents] [Index] [ ? ]

12 Chapter 9 - Multiple Inheritance and future directions


[ << ] [ < ] [ Up ] [ > ] [ >> ]         [Top] [Contents] [Index] [ ? ]

13 Chapter 10 - Virtual Functions


[ << ] [ < ] [ Up ] [ > ] [ >> ]         [Top] [Contents] [Index] [ ? ]

14 Chapter 11 - More Virtual Functions


[ << ] [ < ] [ Up ] [ > ] [ >> ]         [Top] [Contents] [Index] [ ? ]

15 Chapter 12 - Flyaway Adventure Game


[ << ] [ < ] [ Up ] [ > ] [ >> ]         [Top] [Contents] [Index] [ ? ]

16 Sample Source Code


[ << ] [ < ] [ Up ] [ > ] [ >> ]         [Top] [Contents] [Index] [ ? ]

17 Chapter 1: CONCOM.CPP - Constants and comments


[ << ] [ < ] [ Up ] [ > ] [ >> ]         [Top] [Contents] [Index] [ ? ]

18 Chapter 1: SCOPEOP.CPP - Scope operator


[ << ] [ < ] [ Up ] [ > ] [ >> ]         [Top] [Contents] [Index] [ ? ]

19 Chapter 1: MESSAGE.CPP - The stream library


[ << ] [ < ] [ Up ] [ > ] [ >> ]         [Top] [Contents] [Index] [ ? ]

20 Chapter 1: FSTREAM.CPP - File streams


[ << ] [ < ] [ Up ] [ > ] [ >> ]         [Top] [Contents] [Index] [ ? ]

21 Chapter 1: VARDEF.CPP - Variable definitions


[ << ] [ < ] [ Up ] [ > ] [ >> ]         [Top] [Contents] [Index] [ ? ]

22 Chapter 2: ENUM.CPP - The enumerated type


[ << ] [ < ] [ Up ] [ > ] [ >> ]         [Top] [Contents] [Index] [ ? ]

23 Chapter 2: STRUCTUR.CPP - The structure


[ << ] [ < ] [ Up ] [ > ] [ >> ]         [Top] [Contents] [Index] [ ? ]

24 Chapter 2: CLASS1.CPP - The class


[ << ] [ < ] [ Up ] [ > ] [ >> ]         [Top] [Contents] [Index] [ ? ]

25 Chapter 2: UNIONEX.CPP - The union


[ << ] [ < ] [ Up ] [ > ] [ >> ]         [Top] [Contents] [Index] [ ? ]

26 Chapter 2: TYPECONV.CPP - Type conversions


[ << ] [ < ] [ Up ] [ > ] [ >> ]         [Top] [Contents] [Index] [ ? ]

27 Chapter 3: POINTERS.CPP - Using Pointers


[ << ] [ < ] [ Up ] [ > ] [ >> ]         [Top] [Contents] [Index] [ ? ]

28 Chapter 3: NEWDEL.CPP - New and delete operators


[ << ] [ < ] [ Up ] [ > ] [ >> ]         [Top] [Contents] [Index] [ ? ]

29 Chapter 3: FUNCPNT.CPP - Function pointers


[ << ] [ < ] [ Up ] [ > ] [ >> ]         [Top] [Contents] [Index] [ ? ]

30 Chapter 4: PROTYPE1.CPP - Using prototypes


[ << ] [ < ] [ Up ] [ > ] [ >> ]         [Top] [Contents] [Index] [ ? ]

31 Chapter 4: PROTYPE2.CPP - Using prototypes


[ << ] [ < ] [ Up ] [ > ] [ >> ]         [Top] [Contents] [Index] [ ? ]

32 Chapter 4: PASSREF.CPP - Pass by reference


[ << ] [ < ] [ Up ] [ > ] [ >> ]         [Top] [Contents] [Index] [ ? ]

33 Chapter 4: DEFAULT.CPP - Parameter defaults


[ << ] [ < ] [ Up ] [ > ] [ >> ]         [Top] [Contents] [Index] [ ? ]

34 Chapter 4: VARARGS.CPP - Variable number of arguments


[ << ] [ < ] [ Up ] [ > ] [ >> ]         [Top] [Contents] [Index] [ ? ]

35 Chapter 4: OVERLOAD.CPP - Overloading function names


[ << ] [ < ] [ Up ] [ > ] [ >> ]         [Top] [Contents] [Index] [ ? ]

36 Chapter 5: OPEN.CPP - No information hiding


[ << ] [ < ] [ Up ] [ > ] [ >> ]         [Top] [Contents] [Index] [ ? ]

37 Chapter 5: CLAS.CPP - Information hiding


[ << ] [ < ] [ Up ] [ > ] [ >> ]         [Top] [Contents] [Index] [ ? ]

38 Chapter 5: OPENPOLE.CPP - Corruptible data


[ << ] [ < ] [ Up ] [ > ] [ >> ]         [Top] [Contents] [Index] [ ? ]

39 Chapter 5: CLASPOLE.CPP - Protected data


[ << ] [ < ] [ Up ] [ > ] [ >> ]         [Top] [Contents] [Index] [ ? ]

40 Chapter 5: CONSPOLE.CPP - Constructors and destructors


[ << ] [ < ] [ Up ] [ > ] [ >> ]         [Top] [Contents] [Index] [ ? ]

41 Chapter 5: BOXES1.CPP - All in one file


[ << ] [ < ] [ Up ] [ > ] [ >> ]         [Top] [Contents] [Index] [ ? ]

42 Chapter 5: BOX.H - Box interface


[ << ] [ < ] [ Up ] [ > ] [ >> ]         [Top] [Contents] [Index] [ ? ]

43 Chapter 5: BOX.CPP - Box implementation


[ << ] [ < ] [ Up ] [ > ] [ >> ]         [Top] [Contents] [Index] [ ? ]

44 Chapter 5: BOXES2.CPP - Using the


[ << ] [ < ] [ Up ] [ > ] [ >> ]         [Top] [Contents] [Index] [ ? ]

45 Chapter 5: DATE.H - The date class header


[ << ] [ < ] [ Up ] [ > ] [ >> ]         [Top] [Contents] [Index] [ ? ]

46 Chapter 5: DATE.CPP - The date implementation


[ << ] [ < ] [ Up ] [ > ] [ >> ]         [Top] [Contents] [Index] [ ? ]

47 Chapter 5: USEDATE.CPP - Using the date class


[ << ] [ < ] [ Up ] [ > ] [ >> ]         [Top] [Contents] [Index] [ ? ]

48 Chapter 6: OBJARRAY.CPP - An Array of objects


[ << ] [ < ] [ Up ] [ > ] [ >> ]         [Top] [Contents] [Index] [ ? ]

49 Chapter 6: OBJSTRNG.CPP - An object with a string


[ << ] [ < ] [ Up ] [ > ] [ >> ]         [Top] [Contents] [Index] [ ? ]

50 Chapter 6: OBJINTPT.CPP - An object with a pointer


[ << ] [ < ] [ Up ] [ > ] [ >> ]         [Top] [Contents] [Index] [ ? ]

51 Chapter 6: OBJDYNAM.CPP - Dynamic allocation of objects


[ << ] [ < ] [ Up ] [ > ] [ >> ]         [Top] [Contents] [Index] [ ? ]

52 Chapter 6: OBJLIST.CPP - Embedded pointers


[ << ] [ < ] [ Up ] [ > ] [ >> ]         [Top] [Contents] [Index] [ ? ]

53 Chapter 6: OBJLINK.CPP - Linked list of objects


[ << ] [ < ] [ Up ] [ > ] [ >> ]         [Top] [Contents] [Index] [ ? ]

54 Chapter 6: NESTING.CPP - Nested classes


[ << ] [ < ] [ Up ] [ > ] [ >> ]         [Top] [Contents] [Index] [ ? ]

55 Chapter 6: OPOVERLD.CPP - Operator overloading


[ << ] [ < ] [ Up ] [ > ] [ >> ]         [Top] [Contents] [Index] [ ? ]

56 Chapter 6: FUNCOVER.CPP - Function name overloading


[ << ] [ < ] [ Up ] [ > ] [ >> ]         [Top] [Contents] [Index] [ ? ]

57 Chapter 6: TIME.H - The time class header


[ << ] [ < ] [ Up ] [ > ] [ >> ]         [Top] [Contents] [Index] [ ? ]

58 Chapter 6: TIME.CPP - The time implementation


[ << ] [ < ] [ Up ] [ > ] [ >> ]         [Top] [Contents] [Index] [ ? ]

59 Chapter 6: USETIME.CPP - Using the time class


[ << ] [ < ] [ Up ] [ > ] [ >> ]         [Top] [Contents] [Index] [ ? ]

60 Chapter 7: VEHICLE.H - Vehicle interface


[ << ] [ < ] [ Up ] [ > ] [ >> ]         [Top] [Contents] [Index] [ ? ]

61 Chapter 7: VEHICLE.CPP - Vehicle implementation


[ << ] [ < ] [ Up ] [ > ] [ >> ]         [Top] [Contents] [Index] [ ? ]

62 Chapter 7: TRANSPRT.CPP - Using the vehicle class


[ << ] [ < ] [ Up ] [ > ] [ >> ]         [Top] [Contents] [Index] [ ? ]

63 Chapter 7: CAR.H - Car interface


[ << ] [ < ] [ Up ] [ > ] [ >> ]         [Top] [Contents] [Index] [ ? ]

64 Chapter 7: CAR.CPP - Car implementation


[ << ] [ < ] [ Up ] [ > ] [ >> ]         [Top] [Contents] [Index] [ ? ]

65 Chapter 7: TRUCK.H - Truck interface


[ << ] [ < ] [ Up ] [ > ] [ >> ]         [Top] [Contents] [Index] [ ? ]

66 Chapter 7: TRUCK.CPP - Truck implementation


[ << ] [ < ] [ Up ] [ > ] [ >> ]         [Top] [Contents] [Index] [ ? ]

67 Chapter 7: ALLVEHIC.CPP - Use of car, truck, & vehicle


[ << ] [ < ] [ Up ] [ > ] [ >> ]         [Top] [Contents] [Index] [ ? ]

68 Chapter 7: NEWDATE.H - The newdate class header


[ << ] [ < ] [ Up ] [ > ] [ >> ]         [Top] [Contents] [Index] [ ? ]

69 Chapter 7: NEWDATE.CPP - The newdate implementaion


[ << ] [ < ] [ Up ] [ > ] [ >> ]         [Top] [Contents] [Index] [ ? ]

70 Chapter 7: TRYNDATE.CPP - Using the newdate class


[ << ] [ < ] [ Up ] [ > ] [ >> ]         [Top] [Contents] [Index] [ ? ]

71 Chapter 8: INHERIT1.CPP - Using public


[ << ] [ < ] [ Up ] [ > ] [ >> ]         [Top] [Contents] [Index] [ ? ]

72 Chapter 8: INHERIT2.CPP - Omitting public


[ << ] [ < ] [ Up ] [ > ] [ >> ]         [Top] [Contents] [Index] [ ? ]

73 Chapter 8: INHERIT3.CPP - Intra class messages


[ << ] [ < ] [ Up ] [ > ] [ >> ]         [Top] [Contents] [Index] [ ? ]

74 Chapter 8: INHERIT4.CPP - Without protected


[ << ] [ < ] [ Up ] [ > ] [ >> ]         [Top] [Contents] [Index] [ ? ]

75 Chapter 8: INHERIT5.CPP - Using protected


[ << ] [ < ] [ Up ] [ > ] [ >> ]         [Top] [Contents] [Index] [ ? ]

76 Chapter 8: INHERIT6.CPP - Using Constructors


[ << ] [ < ] [ Up ] [ > ] [ >> ]         [Top] [Contents] [Index] [ ? ]

77 Chapter 8: INHERIT7.CPP - Arrays and pointers


[ << ] [ < ] [ Up ] [ > ] [ >> ]         [Top] [Contents] [Index] [ ? ]

78 Chapter 9: MULTINH1.CPP - Multiple inheritance


[ << ] [ < ] [ Up ] [ > ] [ >> ]         [Top] [Contents] [Index] [ ? ]

79 Chapter 9: MULTINH2.CPP - Duplicate method names


[ << ] [ < ] [ Up ] [ > ] [ >> ]         [Top] [Contents] [Index] [ ? ]

80 Chapter 9: MULTINH3.CPP - Duplicate variable names


[ << ] [ < ] [ Up ] [ > ] [ >> ]         [Top] [Contents] [Index] [ ? ]

81 Chapter 9: DATETIME.H - Datetime class header


[ << ] [ < ] [ Up ] [ > ] [ >> ]         [Top] [Contents] [Index] [ ? ]

82 Chapter 9: USEDTTM.CPP - Using the datetime class


[ << ] [ < ] [ Up ] [ > ] [ >> ]         [Top] [Contents] [Index] [ ? ]

83 Chapter 9: TEMPLAT1.CPP - Simple template example


[ << ] [ < ] [ Up ] [ > ] [ >> ]         [Top] [Contents] [Index] [ ? ]

84 Chapter 9: TEMPLAT2.CPP - Strings template example


[ << ] [ < ] [ Up ] [ > ] [ >> ]         [Top] [Contents] [Index] [ ? ]

85 Chapter 9: TEMPLAT3.CPP - Class template example


[ << ] [ < ] [ Up ] [ > ] [ >> ]         [Top] [Contents] [Index] [ ? ]

86 Chapter 10: VIRTUAL1.CPP - The starting point


[ << ] [ < ] [ Up ] [ > ] [ >> ]         [Top] [Contents] [Index] [ ? ]

87 Chapter 10: VIRTUAL2.CPP - Adding virtual


[ << ] [ < ] [ Up ] [ > ] [ >> ]         [Top] [Contents] [Index] [ ? ]

88 Chapter 10: VIRTUAL3.CPP - Using pointers to subclasses


[ << ] [ < ] [ Up ] [ > ] [ >> ]         [Top] [Contents] [Index] [ ? ]

89 Chapter 10: VIRTUAL4.CPP - Using virtual


[ << ] [ < ] [ Up ] [ > ] [ >> ]         [Top] [Contents] [Index] [ ? ]

90 Chapter 10: VIRTUAL5.CPP - Using pointers to parent class


[ << ] [ < ] [ Up ] [ > ] [ >> ]         [Top] [Contents] [Index] [ ? ]

91 Chapter 10: VIRTUAL6.CPP - True virtual functions


[ << ] [ < ] [ Up ] [ > ] [ >> ]         [Top] [Contents] [Index] [ ? ]

92 Chapter 11: PERSON.H - Person header


[ << ] [ < ] [ Up ] [ > ] [ >> ]         [Top] [Contents] [Index] [ ? ]

93 Chapter 11: PERSON.CPP - Person implementation


[ << ] [ < ] [ Up ] [ > ] [ >> ]         [Top] [Contents] [Index] [ ? ]

94 Chapter 11: SUPERVSR.H - Personnel header


[ << ] [ < ] [ Up ] [ > ] [ >> ]         [Top] [Contents] [Index] [ ? ]

95 Chapter 11: SUPERVSR.CPP - Personnel implementation


[ << ] [ < ] [ Up ] [ > ] [ >> ]         [Top] [Contents] [Index] [ ? ]

96 Chapter 11: EMPLOYEE.CPP - A simple user program


[ << ] [ < ] [ Up ] [ > ] [ >> ]         [Top] [Contents] [Index] [ ? ]

97 Chapter 11: ELEMLIST.H - Linked list header


[ << ] [ < ] [ Up ] [ > ] [ >> ]         [Top] [Contents] [Index] [ ? ]

98 Chapter 11: ELEMLIST.CPP - Linked list implementation


[ << ] [ < ] [ Up ] [ > ] [ >> ]         [Top] [Contents] [Index] [ ? ]

99 Chapter 11: EMPLOYE2.CPP - A better user program


[ << ] [ < ] [ Up ] [ > ] [ >> ]         [Top] [Contents] [Index] [ ? ]

100 Chapter 12: FLYAWAY.H - Global definitions


[ << ] [ < ] [ Up ] [ > ] [ >> ]         [Top] [Contents] [Index] [ ? ]

101 Chapter 12: CLOCK.H - Clock header


[ << ] [ < ] [ Up ] [ > ] [ >> ]         [Top] [Contents] [Index] [ ? ]

102 Chapter 12: CLOCK.CPP - Clock implementation


[ << ] [ < ] [ Up ] [ > ] [ >> ]         [Top] [Contents] [Index] [ ? ]

103 Chapter 12: WORDS.H - Command parsing header


[ << ] [ < ] [ Up ] [ > ] [ >> ]         [Top] [Contents] [Index] [ ? ]

104 Chapter 12: WORDS.CPP - Command parsing code


[ << ] [ < ] [ Up ] [ > ] [ >> ]         [Top] [Contents] [Index] [ ? ]

105 Chapter 12: ITEMS.H - Moveable items header


[ << ] [ < ] [ Up ] [ > ] [ >> ]         [Top] [Contents] [Index] [ ? ]

106 Chapter 12: ITEMS.CPP - Items implementation


[ << ] [ < ] [ Up ] [ > ] [ >> ]         [Top] [Contents] [Index] [ ? ]

107 Chapter 12: SCHEDULE.H - Scheduler header


[ << ] [ < ] [ Up ] [ > ] [ >> ]         [Top] [Contents] [Index] [ ? ]

108 Chapter 12: SCHEDULE.CPP - Scheduler implementation


[ << ] [ < ] [ Up ] [ > ] [ >> ]         [Top] [Contents] [Index] [ ? ]

109 Chapter 12: LOCATION.H - Locations header


[ << ] [ < ] [ Up ] [ > ] [ >> ]         [Top] [Contents] [Index] [ ? ]

110 Chapter 12: LOCATION.CPP - Locations implementation


[ << ] [ < ] [ Up ] [ > ] [ >> ]         [Top] [Contents] [Index] [ ? ]

111 Chapter 12: MESSAGE.TXT - String messages


[ << ] [ < ] [ Up ] [ > ] [ >> ]         [Top] [Contents] [Index] [ ? ]

112 Chapter 12: FLYAWAY.CPP - Main program


[ << ] [ < ] [ Up ] [ > ] [ >> ]         [Top] [Contents] [Index] [ ? ]

113 Chapter 12: MAP.H - Airport map header


[ << ] [ < ] [ Up ] [ > ] [ >> ]         [Top] [Contents] [Index] [ ? ]

114 Chapter 12: MAP.CPP - Airport map implementation


[Top] [Contents] [Index] [ ? ]

About This Document

This document was generated on November 11, 2024 using texi2html 5.0.

The buttons in the navigation panels have the following meaning:

Button Name Go to From 1.2.3 go to
[ << ] FastBack Beginning of this chapter or previous chapter 1
[ < ] Back Previous section in reading order 1.2.2
[ Up ] Up Up section 1.2
[ > ] Forward Next section in reading order 1.2.4
[ >> ] FastForward Next chapter 2
[Top] Top Cover (top) of document  
[Contents] Contents Table of contents  
[Index] Index Index  
[ ? ] About About (help)  

where the Example assumes that the current position is at Subsubsection One-Two-Three of a document of the following structure:


This document was generated on November 11, 2024 using texi2html 5.0.