An introduction to object oriented programming in C++: with applications in computer graphics
Gespeichert in:
1. Verfasser: | |
---|---|
Format: | Buch |
Sprache: | English |
Veröffentlicht: |
London [u.a.]
Springer
1996
|
Schlagworte: | |
Online-Zugang: | Inhaltsverzeichnis |
Beschreibung: | XL, 1048 S. Ill., graph. Darst. |
ISBN: | 3540760423 |
Internformat
MARC
LEADER | 00000nam a2200000 c 4500 | ||
---|---|---|---|
001 | BV010914536 | ||
003 | DE-604 | ||
005 | 19980203 | ||
007 | t | ||
008 | 960819s1996 gw ad|| |||| 00||| eng d | ||
016 | 7 | |a 947469974 |2 DE-101 | |
020 | |a 3540760423 |c kart. : DM 78.00 |9 3-540-76042-3 | ||
035 | |a (OCoLC)611355926 | ||
035 | |a (DE-599)BVBBV010914536 | ||
040 | |a DE-604 |b ger |e rakddb | ||
041 | 0 | |a eng | |
044 | |a gw |c DE | ||
049 | |a DE-91 |a DE-91G |a DE-Aug4 |a DE-521 |a DE-634 |a DE-188 | ||
050 | 0 | |a QA76.64.S375 1996 | |
082 | 0 | |a 006.6/6 |2 20 | |
082 | 0 | |a 006.6/6 20 | |
084 | |a ST 250 |0 (DE-625)143626: |2 rvk | ||
084 | |a ST 260 |0 (DE-625)143632: |2 rvk | ||
084 | |a DAT 315f |2 stub | ||
084 | |a DAT 358f |2 stub | ||
084 | |a 28 |2 sdnb | ||
100 | 1 | |a Seed, Graham M. |e Verfasser |4 aut | |
245 | 1 | 0 | |a An introduction to object oriented programming in C++ |b with applications in computer graphics |c Graham M. Seed |
264 | 1 | |a London [u.a.] |b Springer |c 1996 | |
300 | |a XL, 1048 S. |b Ill., graph. Darst. | ||
336 | |b txt |2 rdacontent | ||
337 | |b n |2 rdamedia | ||
338 | |b nc |2 rdacarrier | ||
650 | 7 | |a Object-georiënteerd programmeren |2 gtt | |
650 | 7 | |a Programmeertalen |2 gtt | |
650 | 7 | |a Toepassingen |2 gtt | |
650 | 4 | |a Object-oriented programming (Computer science) | |
650 | 4 | |a C++ (Computer program language) | |
650 | 4 | |a Computer graphics | |
650 | 0 | 7 | |a Computergrafik |0 (DE-588)4010450-3 |2 gnd |9 rswk-swf |
650 | 0 | 7 | |a Objektorientierte Programmierung |0 (DE-588)4233947-9 |2 gnd |9 rswk-swf |
650 | 0 | 7 | |a C++ |0 (DE-588)4193909-8 |2 gnd |9 rswk-swf |
689 | 0 | 0 | |a C++ |0 (DE-588)4193909-8 |D s |
689 | 0 | 1 | |a Objektorientierte Programmierung |0 (DE-588)4233947-9 |D s |
689 | 0 | |5 DE-604 | |
689 | 1 | 0 | |a Computergrafik |0 (DE-588)4010450-3 |D s |
689 | 1 | |8 1\p |5 DE-604 | |
856 | 4 | 2 | |m DNB Datenaustausch |q application/pdf |u http://bvbr.bib-bvb.de:8991/F?func=service&doc_library=BVB01&local_base=BVB01&doc_number=007301858&sequence=000001&line_number=0001&func_code=DB_RECORDS&service_type=MEDIA |3 Inhaltsverzeichnis |
883 | 1 | |8 1\p |a cgwrk |d 20201028 |q DE-101 |u https://d-nb.info/provenance/plan#cgwrk | |
943 | 1 | |a oai:aleph.bib-bvb.de:BVB01-007301858 |
Datensatz im Suchindex
_version_ | 1807229966195097600 |
---|---|
adam_text |
CONTENTS
LIST
OF
PROGRAMS
.
XXVII
1
OVERVIEW
.
1
1.1
WHY
C++?
.
1
1.2
C++
'
S
HISTORY
.
3
1.3
C++
'
S
FUTURE
.
4
1.4
THERE
ARE
OTHER
OOP
LANGUAGES
.
5
1.5
PROGRAMMING
PARADIGMS
.
6
1.6
PROCEDURAL
AND
MODULAR
PROGRAMMING
.
6
1.7
DATA
ABSTRACTION
.
8
1.8
OBJECT-ORIENTED
PROGRAMMING
.
9
1.8.1
ABSTRACTION
.
14
1.8.2
ENCAPSULATION
.
15
1.8.3
MODULARITY
.
15
1.8.4
INHERITANCE
.
15
1.8.5
POLYMORPHISM
.
16
1.8.6
TYPING
.
16
1.8.7
AUTOMATIC
MEMORY
MANAGEMENT
.
18
1.8.8
CONCURRENCY
.
18
1.8.9
PERSISTENCE
.
18
1.8.10
OPERATOR
OVERLOADING
.
18
1.9
OBJECTS
.
19
1.10
SYNTAX,
SEMANTICS
AND
PRAGMATICS
.
19
1.10.1
SYNTAX
.
19
1.10.2
SEMANTICS
.
19
1.10.3
PRAGMATICS
.
20
1.11
APPLICATIONS
OF
C++
.
20
1.12
REFERENCES
FOR
C++
.
20
1.13
REFERENCES
FOR
GRAPHICS
.
22
1.14
NOTATION
.
22
1.15
SUMMARY
.
22
EXERCISES
.
22
2
THE
DEVELOPMENT
ENVIRONMENT
.
25
2.1
HARDWARE,
SOFTWARE
AND
SETUP
USED
.
25
2.1.1
HARDWARE
.
25
2.1.2
SOFTWARE
.
25
2.2
THE
BORLAND
INTEGRATED
DEVELOPMENT
ENVIRONMENT
.
26
2.2.1
EDITOR
.
26
2.2.2
TEXT
HIGHLIGHTING
.
TJ
2.2.3
PROJECT
MANAGER
.
27
2.2.4
MESSAGES
.
27
2.2.5
BROWSER
.
TJ
2.2.6
APPEXPERT
.
27
XIV
CONTENTS
2.2.7
CLASSEXPERT
.
28
2.2.8
DEBUGGER
.
28
2.2.9
RESOURCE
WORKSHOP
.
28
2.2.10
HELP
.
28
2.2.11
JAVA
DEVELOPMENT
TOOLS
.
28
2.3
CONTAINER
CLASS
AND
OBJECTWINDOWS
LIBRARIES
.
29
2.4
SUMMARY
.
30
EXERCISES
.
30
3
GETTING
STARTED
.
31
3.1
THE
SIMPLEST
OF
PROGRAMS
.
31
3.2
THE
COMMENT
LINE
.
32
3.3
PREPROCESSOR
DIRECTIVES
.
34
3.4
WHAT
IS
IOSTREAM.H?
.
35
3.5
""
OR
.
35
3.5.1
OTHER
HEADER
FILES
.
35
3.5.2
.HOR.HPP
.
36
3.6
KEYWORDS
.
36
3.7
THE
MAIN
()
FUNCTION
.
36
3.8
PROGRAM
STATEMENTS
.
38
3.8.1
THE
COUT
IDENTIFIER/OBJECT
.
39
3.8.2
THE
INSERTION
OPERATOR
.
39
3.8.3
STRING
CONSTANTS
.
39
3.8.4
THE
ENDL
MANIPULATOR
.
39
3.9
COMPILING
AND
LINKING
.
40
3.9.1
COMPILING
.
40
3.9.2
LINKING
.
40
3.10
A
NOTE
ON
PROGRAMMING
STYLE
AND
NOTATION
.
40
3.10.1
BE
CONSISTENT!
.
43
3.11
SUMMARY
.
44
EXERCISES
.
44
4
FUNDAMENTAL
DATA
TYPES,
DECLARATIONS,
DEFINITIONS
AND
EXPRESSIONS
.
45
4.1
FUNDAMENTAL
DATA
TYPES
.
45
4.1.1
THE
CHAR
DATA
TYPE
.
46
4.1.2
THE
INT
DATA
TYPE
.
50
4.1.3
THE
FLOAT
DATA
TYPE
.
52
4.1.4
THE
DOUBLE
DATA
TYPE
.
53
4.1.5
THE
WCHAR_T
TYPE
.
54
4.1.6
THE
ENUM
TYPE
.
55
4.1.7
THE
BOOL
TYPE
.
56
4.2
THE
SHORT,
LONG,UNSIGNED,
SIGNED,
CONST
AND
VOLATILE
DATA
TYPE
MODIFIERS
.
58
4.2.1
THE
SHORT
MODIFIER
.
59
4.2.2
THE
LONG
MODIFIER
.
59
4.2.3
THE
UNSIGNED
MODIFIER
.
59
4.2.4
THE
SIGNED
MODIFIER
.
59
4.2.5
THE
CONST
MODIFIER
.
59
4.2.6
THE
VOLATILE
MODIFIER
.
61
4.3
CONSTANTS
.
62
4.3.1
INTEGER
CONSTANTS
.
62
4.3.2
FLOATING-POINT
CONSTANTS
.
62
CONTENTS
XV
4.3.3
CHARACTER
AND
STRING
CONSTANTS
.
63
4.3.4
ENUMERATION
CONSTANTS
.
63
4.4
CONST
OR
TTDEFINE?
.
63
4.5
THE
SIZEOF
OPERATOR
.
64
4.6
KEYWORDS
.
64
4.7
DECLARATION
OR
DEFINITION?
.
64
4.8
ASSIGNMENT
.
66
4.9
INITIALISATION
.
66
4.10
EXPRESSIONS
.
66
4.11
OPERATORS
.
67
4.11.1
ARITHMETIC
OPERATORS
.
67
4.11.2
CHAINING
OPERATORS
.
67
4.11.3
OPERATOR
SHORTCUTS
.
68
4.11.4
THE
INCREMENT
(++)
AND
DECREMENT
(--)
OPERATORS
.
.
68
4.11.5
OPERATOR
PRECEDENCE,
ASSOCIATIVITY
AND
ARITY
.
69
4.12
MANIPULATORS
.
70
4.12.1
THE
ENDL
MANIPULATOR
.
72
4.12.2
THE
FLUSH
MANIPULATOR
.
72
4.12.3
THE
SETW()
MANIPULATOR
.
72
4.12.4
THE
SETPRECISION
()
MANIPULATOR
.
73
4.12.5
THE
SETIOSFLAGS
()
MANIPULATOR
.
73
4.12.6
THE
RESETIOSFLAGS
()
MANIPULATOR
.
73
4.12.7
THE
DEC,
HEX
AND
OCT
MANIPULATORS
.
73
4.13
BASIC
FILE
INPUT
AND
OUTPUT
.
74
4.14
TYPE
CONVERSION
AND
CASTING
.
76
4.15
THE
STORAGE
CLASS
SPECIFIERS
AUTO,EXTERN,
REGISTER
AND
STATIC
.
77
4.15.1
THE
AUTO
SPECIFIER
.
77
4.15.2
THE
EXTERN
SPECIFIER
.
78
4.15.3
THE
REGISTER
SPECIFIER
.
79
4.15.4
THE
STATIC
SPECIFIER
.
80
4.16
THE
ASM
DECLARATION
.
81
4.17
SUMMARY
.
82
EXERCISES
.
82
5
MAKING
DECISIONS
AND
REPETITION
.
85
5.1
DECISIONS
.
85
5.1.1
THE
IF
STATEMENT
.
86
5.1.2
THE
IF-ELSE
STATEMENT
.
87
5.1.3
NESTED
IF
S
.
92
5.1.4
RELATIONAL
OPERATORS
.
94
5.1.5
LOGICAL
OPERATORS
.
95
5.1.6
THE
SWITCH
STATEMENT
.
99
5.1.7
THE
CONDITIONAL
OPERATOR
(?:)
.
102
5.2
REPETITION
.
103
5.2.1
THE
FOR-LOOP
.
103
5.2.2
THE
WHILE-LOOP
.
107
5.2.3
THE
DO-WHILE
LOOP
.
109
5.3
FOREVER
LOOPS
.
110
5.4
NESTED
LOOPS
.
110
5.5
THE
BREAK
STATEMENT
.
ILL
5.6
THE
CONTINUE
STATEMENT
.
113
5.7
THE
GOTO
STATEMENT
.
114
XVI
CONTENTS
5.8
LOOP
BODY
VISIBILITY
.
115
5.9
THE
BITWISE
AND
SHIFT
OPERATORS
.
115
5.9.1
BITWISE
AND
OPERATOR
(&)
.
116
5.9.2
BITWISE
OR
OPERATOR
(|)
.
118
5.9.3
BITWISE
EXCLUSIVE
OR
OPERATOR
(
A
)
.
119
5.9.4
BITWISE
ONE
'
S
COMPLEMENT
OPERATOR
(~)
.
120
5.9.5
THE
SHIFT
OPERATORS
.
120
5.9.6
THE
BITWISE
AND
SHIFT
ASSIGNMENT
OPERATORS
.
121
5.10
SUMMARY
.
122
EXERCISES
.
123
6
FUNCTIONS
.
125
6.1
A
LOOK
AT
FUNCTIONS
.
126
6.2
THE
BODY
OF
A
FUNCTION
.
126
6.3
FUNCTION
NAME
.
127
6.4
FUNCTION
BODY
.
127
6.5
FUNCTION
RETURN
TYPE
.
128
6.5.1
VOID
RETURN
TYPE
.
128
6.5.2
DEFAULT
RETURN
TYPE
.
129
6.6
THE
RETURN
STATEMENT
.
129
6.7
FUNCTION
CALLING
.
130
6.8
FUNCTION
DEFINITION
.
131
6.9
FUNCTION
DECLARATION
.
132
6.10
FUNCTION
SCOPE
.
133
6.10.1
LOCAL
SCOPE
.
133
6.10.2
GLOBAL
SCOPE
.
134
6.10.3
PRECEDENCE
OF
SCOPE
.
135
6.10.4
PROS
AND
CONS
OF
LOCAL
AND
GLOBAL
SCOPE
.
135
6.10.5
SCOPE
RESOLUTION
OPERATOR
.
136
6.11
FUNCTION
ARGUMENTS
.
136
6.11.1
NO
ARGUMENT
LIST
.
137
6.11.2
BY
VALUE
OR
BY
REFERENCE?
.
137
6.11.3
CONST
REFERENCE
ARGUMENTS
.
140
6.11.4
CONST
RETURN
VALUE
.
140
6.12
RETURNING
MORE
THAN
ONE
VALUE
.
141
6.13
RETURN
BY
REFERENCE
.
142
6.14
WHY
USE
FUNCTIONS?
.
143
6.15
OVERLOADED
FUNCTIONS
.
150
6.16
DEFAULT
ARGUMENTS
.
155
6.17
LOCAL
STATIC
VARIABLES
.
156
6.18
INLINE
FUNCTIONS
.
158
6.19
THE
MAIN
()
FUNCTION
.
159
6.19.1
COMMAND
LINE
ARGUMENTS
.
160
6.19.2
WINMAINF)
.
160
6.20
EXTERNAL
LINKAGE
.
161
6.21
LIBRARY
FUNCTIONS
.
162
6.21.1
THE
ANSI
C
STANDARD
LIBRARY
.
163
6.22
HEADER
FILES
.
166
6.22.1
ANSI
C
HEADER
FILES
.
166
6.22.2
C++
HEADER
FILES
.
167
6.22.3
ADDITIONAL
HEADER
FILES
.
167
6.23
NOT
IN
THE
LIBRARY
.
168
6.24
INTERSECTION
OF
TWO
TWO-DIMENSIONAL
LINE
SEGMENTS
.
168
CONTENTS
XVII
6.24.1
PARAMETRIC
LINES
.
168
6.24.2
BOUNDING
BOXES
AND
PARAMETRIC
INTERSECTION
.
172
6.24.3
CLOCKWISE
OR
ANTICLOCKWISE?
.
173
6.25
SUMMARY
.
179
EXERCISES
.
181
7
ARRAYS
.
183
7.1
AN
ARRAY
.
183
7.2
THE
SIZE
OF
AN
ARRAY
.
185
7.3
THE
SIZEOF
OPERATOR
.
186
7.4
ARRAY
INDEXING
.
187
7.4.1
FIRST
ELEMENT
.
187
7.4.2
SETTING
AND
GETTING
AN
ELEMENT
.
187
7.4.3
LAST
ELEMENT
.
188
7.5
INITIALISATION
OF
ONE-DIMENSIONAL
ARRAYS
.
189
7.6
TWO-DIMENSIONAL
ARRAYS
.
190
7.7
INITIALISATION
OF
TWO-DIMENSIONAL
ARRAYS
.
192
7.8
HOW
ARE
TWO-DIMENSIONAL
ARRAYS
USED?
.
193
7.9
THREE-AND
HIGHER-DIMENSIONAL
ARRAYS
.
194
7.10
STRINGS
.
195
7.10.1
VARIABLE
STRINGS
.
195
7.10.2
VARIABLE
STRINGS
WITH
EMBEDDED
SPACES
.
196
7.10.3
CONSTANT
STRINGS
.
198
7.11
WASTED
SPACE
.
199
7.12
ARRAYS
AS
FUNCTION
ARGUMENTS
.
200
7.12.1
ONE-DIMENSIONAL
ARRAYS
.
200
7.12.2
TWO-DIMENSIONAL
ARRAYS
.
202
7.13
CALLING
FUNCTIONS
WITH
ARRAYS
AS
ARGUMENTS
.
204
7.14
STRINGS
AS
FUNCTION
ARGUMENTS
.
205
7.15
PASSING
THE
SIZE
OF
AN
ARRAY
AS
AN
ARGUMENT
.
206
7.16
SMALL,
MEDIUM,
COMPACT,
LARGE
AND
HUGE
MEMORY
MODELS
.
.
.
209
7.16.1
SMALL
AND
MEDIUM
MEMORY
MODELS
.
210
7.16.2
COMPACT,
LARGE
AND
HUGE
MEMORY
MODELS
.
210
7.16.3
LIBRARIES
.
210
7.16.4
WINDOWS
PROGRAMMING
.
.
210
7.17
SUMMARY
.
211
EXERCISES
.
211
8
STRUCTURES,
UNIONS,
ENUMERATIONS
AND
TYPEDEFS
.
215
8.1
STRUCTURES
.
215
8.1.1
DECLARING
A
STRUCTURE
.
217
8.1.2
STRUCTURE
TAG
OR
NAME
.
218
8.1.3
DEFINING
A
STRUCTURE
VARIABLE
OR
OBJECT
.
218
8.1.4
ACCESSING
A
STRUCTURE
'
S
DATA
MEMBERS
.
218
8.1.5
THE
SIZE
OF
A
STRUCTURE
.
219
8.1.6
DECLARING
AND
DEFINING
A
STRUCTURE
IN
A
SINGLE
STATEMENT
.
220
8.1.7
DEFINING
A
STRUCTURE
VARIABLE
OR
OBJECT
WITHOUT
A
STRUCTURE
NAME
.
220
8.1.8
OUTPUT
OF
A
STRUCTURE
'
S
DATA
MEMBERS
.
221
8.1.9
ASSIGNMENT
.
221
8.1.10
ARRAYS
OF
STRUCTURES
.
223
8.1.11
STRUCTURES
AS
FUNCTION
ARGUMENTS
.
224
XVIII
CONTENTS
8.1.12
NESTED
STRUCTURES
.
225
8.1.13
A
POINT
STRUCTURE
.
227
8.1.14
DATA
AND
FUNCTIONS
.
230
8.1.15
PRIVATE
OR
PUBLIC?
.
231
8.1.16
POINT,
LINE
AND
TRIANGLE
STRUCTURES
.
232
8.1.17
BIT
FIELDS
.
235
8.2
UNIONS
.
236
8.2.1
SIZEOFAUNION
.
238
8.2.2
APPLICATION
OF
A
UNION
.
239
8.3
ENUMERATIONS
.
239
8.4
TYPEDEFS
.
242
8.4.1
TYPEDEF
S
FOR
WINDOWS
.
244
8.4.2
TYPEDEF
S
OFFER
LITTLE
TYPE
SAFETY
.
244
8.4.3
TYPEDEF
STYLE
.
245
8.5
SUMMARY
.
245
EXERCISES
.
246
9
THE
C++
CLASS
.
249
9.1
A
POINT
CLASS
.
249
9.2
CLASS
DECLARATION
SYNTAX
.
253
9.3
OBJECTS
AND
INSTANCES
.
254
9.4
A
PUBLIC
POINT
CLASS
.
254
9.5
MEMBER
FUNCTIONS
.
256
9.6
NAMING
OF
MEMBER
FUNCTIONS
.
260
9.7
CALLING
MEMBER
FUNCTIONS
.
260
9.8
DEFINING
MEMBER
FUNCTIONS
.
261
9.9
STATIC
DATA
MEMBERS
AND
MEMBER
FUNCTIONS
.
265
9.10
CONST
AND
MUTABLE
DATA
MEMBERS
.
267
9.11
VOLATILE
DATA
MEMBERS
.
269
9.12
BIT
FIELDS
.
269
9.13
CONSTRUCTORS
.
270
9.13.1
CONSTRUCTORS
ARE
CALLED
AUTOMATICALLY
.
272
9.13.2
DEFAULT
INITIALISATION
.
273
9.13.3
OVERLOADED
CONSTRUCTORS
.
274
9.13.4
DEFAULT
CONSTRUCTORS
.
275
9.13.5
DATA
MEMBER
INITIALISATION
.
276
9.13.6
COPY
CONSTRUCTOR
.
278
9.13.7
CONSTRUCTORS,
CONST
AND
VOLATILE
.
284
9.14
DESTRUCTORS
.
285
9.14.1
DESTRUCTORS,CONST
AND
VOLATILE
.
287
9.15
INLINE
MEMBER
FUNCTIONS
.
287
9.15.1
AUTOMATIC
INLINE
MEMBER
FUNCTIONS
.
288
9.15.2
INLINE
CONSTRUCTORS
.
289
9.16
CONST
MEMBER
FUNCTIONS
.
290
9.17
VOLATILE
MEMBER
FUNCTIONS
.
293
9.18
DEFAULT
MEMBER
FUNCTION
ARGUMENTS
.
293
9.19
FUNCTIONS
WITH
OBJECT
ARGUMENTS
AND
FUNCTIONS
THAT
RETURN
OBJECTS
.
295
9.19.1
RETURNING
BY
REFERENCE
.
299
9.20
COMBINING
CONSTRUCTOR
AND
MEMBER
FUNCTION
CALLS
.
301
9.21
ARRAYS
OF
OBJECTS
.
303
9.22
LOCAL
CLASSES
.
304
9.23
NESTED
CLASSES
.
305
CONTENTS
XIX
9.24
ANOTHER
CLASS
DECLARATION
.
308
9.25
STRUCT
AND
CLASS
.
308
9.26
INTERSECTION
OF
TWO
TWO-DIMENSIONAL
LINE
SEGMENTS
.
309
9.27
SUMMARY
.
313
EXERCISES
.
315
10
OPERATORS
AND
OVERLOADING
.
319
10.1
OVERLOADING
THE
ARITHMETIC
BINARY
OPERATORS
.
319
10.1.1
THE
OPERATOR
KEYWORD
.
322
10.2
THE
UNARY
INCREMENT
(++)
AND
DECREMENT
(--)
OPERATORS
.
325
10.3
PHYSICAL
MEANING
OF
OVERLOADED
POINT
OPERATORS
.
328
10.4
THE
RELATIONAL
OPERATORS
.
329
10.5
THE
ASSIGNMENT
OPERATOR
.
329
10.5.1
DEFAULT
ASSIGNMENT
.
329
10.5.2
OVERLOADED
ASSIGNMENT
OPERATOR
.
330
10.6
NON-MEMBER
OVERLOADED
OPERATOR
FUNCTIONS
.
331
10.7
THE
ARRAY
SUBSCRIPT
OPERATOR
.
332
10.8
COMPOSITE
OPERATORS
.
334
10.9
CONVERSIONS
.
337
10.10
A
STRING
CLASS
.
340
10.11
OVERLOADING
THE
C++
INPUT
EXTRACTION
()
AND
OUTPUT
INSERTION
()
OPERATORS
.
343
10.12
OPERATORS
WHICH
CANNOT
BE
OVERLOADED
.
349
10.13
RESTRICTIONS
ATTACHED
TO
OPERATOR
OVERLOADING
.
349
10.14
CHOOSE
CAREFULLY
WHICH
OPERATORS
TO
OVERLOAD
.
349
10.15
SUMMARY
.
350
EXERCISES
.
351
11
FRIENDS
.
353
11.1
FRIEND
FUNCTIONS
.
353
11.1.1
SO
WHY
USE
FRIEND
FUNCTIONS?
.
355
11.1.2
FRIEND
FUNCTIONS:
GOOD,
BAD
OR
UGLY?
.
358
11.2
FRIEND
CLASSES
.
358
11.2.1
VECTORS
.
362
11.3
FRIENDS
AND
OVERLOADED
OPERATORS
.
363
11.3.1
COMPLEX
NUMBERS
.
364
11.3.2
COMPLEX
CLASS
.
366
11.3.3
THE
USE
OF
CONVERSION
FUNCTIONS
.
369
11.4
OVERLOADING
THE
C++
INPUT
EXTRACTION
()
AND
OUTPUT
INSERTION
()
OPERATORS
.
372
11.5
SUMMARY
.
373
EXERCISES
.
373
12
POINTERS
.
377
12.1
A
FIRST
LOOK
AT
POINTERS
.
377
12.2
THE
ADDRESS-OF
OPERATOR
.
379
12.3
MULTIPLE
POINTER
DEFINITIONS
IN
A
SINGLE
STATEMENT
.
381
12.4
A
NOTE
ON
POINTER
DEFINITIONS
.
382
12.5
ANOTHER
LOOK
AT
POINTERS
.
382
12.6
VALID
POINTERS
.
385
12.7
THE
NULL
POINTER
.
385
12.8
DON
'
T
MIX
TYPES
.
386
12.9
VOID
POINTERS
.
387
XX
CONTENTS
12.10
CONST
POINTERS
.
389
12.11
POINTERS
AND
FUNCTION
ARGUMENTS
.
390
12.12
POINTER
ARITHMETIC
.
393
12.12.1
POINTER
ADDITION
.
393
12.12.2
POINTER
SUBTRACTION
.
394
12.12.3
INCREMENT
AND
DECREMENT
OPERATORS
AND
POINTERS
.
.
395
12.13
POINTERS
AND
RELATIONAL
OPERATORS
.
397
12.14
POINTERS
ARE
QUICKER
.
398
12.15
POINTERS
AND
ARRAYS
.
398
12.15.1
ONE-DIMENSIONAL
ARRAYS
.
399
12.15.2
TWO-DIMENSIONAL
ARRAYS
.
400
12.16
POINTERS,
ARRAYS
AND
FUNCTION
ARGUMENTS
.
401
12.17
POINTERS
TO
POINTERS
.
404
12.18
ARRAYS
OF
POINTERS
AND
POINTERS
TO
ARRAYS
.
405
12.19
POINTERS
TO
STRING
CONSTANTS
.
409
12.20
POINTERS
TO
FUNCTIONS
.
409
12.21
RETURNING
A
POINTER
FROM
A
FUNCTION
.
415
12.22
CASTING
.
416
12.23
RECAP
.
419
12.24
POINTERS
TO
OBJECTS
.
419
12.25
POINTERS
TO
DATA
MEMBERS
AND
MEMBER
FUNCTIONS
.
422
12.26
THE
NEW
AND
DELETE
OPERATORS
.
424
12.26.1
OBJECTS
.
424
12.26.2
ARRAYS
.
431
12.26.3
OBJECTS,
ARRAYS
AND
DELETE
.
437
12.26.4
DATA
MEMBER
INITIALISATION
LISTS
AND
NEW
.
437
12.26.5
OVERLOADED
NEW
AND
DELETE
OPERATORS
.
438
12.26.6
PLACEMENT
.
447
12.27
RETURNING
LOCAL
OBJECTS
FROM
MEMBER
FUNCTIONS
.
448
12.28
PASSING
OBJECTS
TO
FUNCTIONS
.
452
12.29
THE
THIS
POINTER
.
454
12.29.1
FURTHER
ILLUSTRATION
OF
THIS
.
460
12.29.2
RESTRICTIONS
ON
THIS
.
462
12.30
A
MATRIX
CLASS
.
462
12.30.1
A
SUBSCRIPT
OPERATOR
FOR
CLASS
MATRIX
.
476
12.30.2
GAUSSIAN
ELIMINATION
OF
A
SYSTEM
OF
LINEAR
EQUATIONS
.
477
12.30.3
RETURN
VALUE
OF
GAUSSELIMINATION
()
.
480
12.31
SUMMARY
.
481
EXERCISES
.
482
13
TEMPLATES
.
485
13.1
FUNCTION
OVERLOADING
.
485
13.2
TEMPLATE
FUNCTIONS
.
487
13.2.1
A
NOTE
ON
STYLE
.
489
13.2.2
TEMPLATES
OR
MACROS?
.
490
13.2.3
TEMPLATE
FUNCTION
ARGUMENTS
.
490
13.2.4
MULTIPLE
TYPE
ARGUMENTS
.
490
13.2.5
TEMPLATE
FUNCTIONS
DO
NOT
PERFORM
IMPLICIT
CASTING
.
.
.
491
13.2.6
OVERLOADING
TEMPLATE
FUNCTIONS
.
492
13.3
TEMPLATE
CLASSES
.
493
13.3.1
DECLARING
TEMPLATE
CLASSES
IN
A
HEADER
FILE
.
500
13.3.2
FRIEND
FUNCTIONS
.
501
CONTENTS
XXI
13.3.3
MULTIPLE
TYPE
AND
NON-TYPE
ARGUMENTS
.
502
13.3.4
OVERLOADING
TEMPLATE
CLASSES?
.
505
13.3.5
COMBINED
USE
OF
TEMPLATE
FUNCTIONS
AND
CLASSES
.
.
.
509
13.3.6
NESTED
CLASSES
.
510
13.3.7
THE
TYPENAME
KEYWORD
.
511
13.4
SMART
POINTERS
.
512
13.5
AGLOBALMEMORY
TEMPLATE
CLASS
FOR
WINDOWS
.
513
13.6
VECTOR
AND
MATRIX
TEMPLATE
CLASSES
.
515
13.7
ITERATORS
.
530
13.7.1
ITERATOR
FUNCTIONS
.
530
13.7.2
ITERATOR
CLASSES
.
535
13.8
A
LINKEDLIST
CLASS
.
538
13.8.1
A
LINKEDLISTLTERATOR
CLASS
.
547
13.9
A
POLYGON
CLASS
.
548
13.9.1
A
CLASS
REPRESENTATION
OF
A
POLYGON
.
548
13.9.2
A
POINT
INSIDE
OR
OUTSIDE
A
POLYGON
.
552
13.9.3
CONVEX
AND
CONCAVE
POLYGONS,
SORTING
VERTICES
AND
CONVEX
HULLS
.
554
13.10
SUMMARY
.
563
EXERCISES
.
564
14
EXCEPTION
HANDLING
.
567
14.1
TRY,
CATCH
AND
THROW
.
567
14.2
MULTIPLE
CATCH
STATEMENTS
.
572
14.3
HANDLING
ALL
EXCEPTIONS
.
573
14.4
FUNCTIONS
AND
EXCEPTION
HANDLING
.
574
14.4.1
EXCEPTION
SPECIFICATION
.
576
14.5
RE-THROWING
AN
EXCEPTION
.
578
14.6
EXCEPT.H
HEADER
FILE
.
579
14.6.1
THE
TERMINATE
()
FUNCTION
.
579
14.6.2
THE
SET_TERMINATE
()
FUNCTION
.
579
14.6.3
THE
UNEXPECTED
()
FUNCTION
.
581
14.6.4
THE
SET_UNEXPECTED
()
FUNCTION
.
581
14.6.5
THE
XMSG
AND
XALLOC
CLASSES
.
582
14.7
CONSTRUCTORS,
COPY
CONSTRUCTORS
AND
DESTRUCTORS
.
583
14.8
EXCEPTION
HANDLING
AND
A
VECTOR
CLASS
.
584
14.8.1
EXCEPTION
CLASSES
.
590
14.8.2
CONSTRUCTORS
.
591
14.8.3
ASSERT
()
TEMPLATE
FUNCTION
.
591
14.8.4
DECLARING
EXCEPTIONS
.
592
14.9
PASSING
INFORMATION
WITH
AN
EXCEPTION
.
593
14.9.1
RANGE
AND
INDEX
CLASSES
.
597
14.10
EXCEPTION
HANDLING
AND
THE
NEW
OPERATOR
.
606
14.11
SUMMARY
.
608
EXERCISES
.
609
15
INHERITANCE
.
611
15.1
BASE
AND
DERIVED
CLASSES
.
612
15.2
INHERITANCE
BY
DECLARATION
.
614
15.3
ACCESS
SPECIFIERS
.
615
15.3.1
DEFAULT
SPECIFIER
.
616
15.3.2
ACCESS
DECLARATION
.
617
15.4
PROPERTIES
OF
BASE
AND
DERIVED
CLASSES
.
618
XXII
CONTENTS
15.5
DERIVING
FROM
A
DERIVED
CLASS
.
YY
.
619
15.6
PROTECTED
DATA
MEMBERS
.
621
15.7
PROTECTED
ACCESS
SPECIFIER
.
622
15.8
BASE
AND
DERIVED
CLASS
CONSTRUCTORS
AND
DESTRUCTORS
.
623
15.8.1
NO
DERIVED
CLASS
CONSTRUCTORS
OR
DESTRUCTOR
.
623
15.8.2
DERIVED
CLASS
CONSTRUCTORS
AND
DESTRUCTOR
.
623
15.8.3
USE
OF
THE
XALLOC
AND
XMSG
CLASSES
WITH
THE
C++
STRING
LIBRARY
CLASS
.
629
15.9
COPY
CONSTRUCTORS,
OVERLOADED
ASSIGNMENT
OPERATOR
AND
INHERITANCE
.
630
15.9.1
COPY
CONSTRUCTORS
.
630
15.9.2
OVERLOADED
ASSIGNMENT
OPERATOR
.
633
15.10
NEW
AND
DELETE
OPERATORS
AND
INHERITANCE
.
637
15.11
OVERRIDING
CLASS
MEMBER
FUNCTIONS
.
639
15.12
OVERLOADED
OPERATOR
FUNCTIONS
AND
INHERITANCE
.
643
15.13
FRIENDSHIP
AND
INHERITANCE
.
643
15.14
INCREASED
FUNCTIONALITY
AND
CODE
REUSABILITY
.
644
15.15
A
VECTOR
CLASS
FOR
THREE-DIMENSIONAL
SPACE
.
649
15.16
CONTAINMENT
VERSUS
INHERITANCE
.
655
15.16.1
CONTAINMENT
.
660
15.16.2
INHERITANCE
.
675
15.16.3
CONTAINMENT
OR
INHERITANCE?
.
680
15.17
MULTIPLE
INHERITANCE
.
680
15.17.1
CONSTRUCTORS,
DESTRUCTORS
AND
MULTIPLE
INHERITANCE
.
.
682
15.18
VIRTUAL
BASE
CLASSES
.
686
15.19
VIRTUAL
FUNCTIONS
.
689
15.19.1
PURE
VIRTUAL
FUNCTIONS
AND
ABSTRACT
CLASSES
.
696
15.19.2
AN
APPLICATION
.
700
15.20
TEMPLATES
AND
INHERITANCE
.
722
15.20.1
A
SORTEDVECTOR
CLASS
.
729
15.20.2
MEMORY,
LOCALMEMORY
AND
GLOBALMEMORY
CLASSES
FOR
WINDOWS
.
734
15.20.3
THE
MATRIX
CLASS
REVISITED
.
738
15.20.4
STACK
AND
QUEUE
CLASSES
.
741
15.20.5
VECTORITERATOR
AND
LINKEDLISTLTERATOR
CLASSES
.
745
15.21
EXCEPTION
HANDLING
AND
INHERITANCE
.
748
15.21.1
EXCEPTION
SPECIFICATION
.
751
15.21.2
RE-THROWING
AN
EXCEPTION
.
752
15.22
SUMMARY
.
752
EXERCISES
.
753
16
RUN-TIME
TYPE
INFORMATION
AND
CASTING
.
757
16.1
RECAP
.
757
16.2
USE
OF
VIRTUAL
FUNCTIONS
.
759
16.2.1
A
DIRECT
METHOD
.
759
16.2.2
THE
DOUBLE-DISPATCH
METHOD
.
761
16.3
THE
RTTI
APPROACH
.
763
16.3.1
THE
DYNAMIC_CAST
()
OPERATOR
.
764
16.3.2
THETYPEIDO
OPERATOR
.
767
16.3.3
THE
TYPEINFO.H
HEADER
FILE
AND
THE
TYPE_INFO,
BAD_CAST
AND
BAD_TYPEID
CLASSES
.
768
16.4
CASTING
.
770
CONTENTS
XXIII
16.4.1
THE
STATIC_CAST
()
OPERATOR
.
770
16.4.2
THE
REINTERPRET_CAST
()
OPERATOR
.
772
16.4.3
THE
CONST_CAST
()
OPERATOR
.
773
16.5
SUMMARY
.
774
EXERCISES
.
775
17
INPUT
AND
OUTPUT,
FILES
AND
STREAMS
.
777
17.1
WHY
WAIT
UNTIL
NOW?
.
778
17.2
STREAMS
AND
STREAM
CLASSES
.
778
17.2.1
THE
IOS
BASE
CLASS
.
778
17.2.2
THE
STREAMBUF
BASE
CLASS
.
778
17.2.3
STREAM
CLASSES
DERIVED
FROM
IOS
AND
STREAMBUF
.
.
778
17.2.4
HEADER
FILES
.
781
17.2.5
PREDEFINED
STREAMS
.
781
17.3
STANDARD
STREAM
OUTPUT
.
782
17.4
STANDARD
STREAM
INPUT
.
783
17.5
OVERLOADING
THE
INSERTION
AND
EXTRACTION
OPERATORS
.
785
17.6
FORMATTED
INPUT
AND
OUTPUT
.
788
17.6.1
FORMATTING
VIA
MANIPULATORS
.
788
17.6.2
FORMATTING
VIA
MEMBER
FUNCTIONS
OF
CLASS
IOS
.
.
.
795
17.7
WORKING
WITH
DISK
FILES
.
798
17.7.1
FILE
INPUT
USING
CLASS
IF
STREAM
.
799
17.7.2
FILE
OUTPUT
USING
CLASS
OF
STREAM
.
803
17.7.3
FILE
INPUT
AND
OUTPUT
USING
CLASS
F
STREAM
.
805
17.7.4
STREAM
OPENING
MODE
AND
ACCESS
.
806
17.7.5
STREAM
STATUS
FLAGS
.
807
17.7.6
THE
OPEN
()
AND
CLOSE
()
MEMBER
FUNCTIONS
.
809
Y1.1J
THE
READ
()
AND
WRITE
()
MEMBER
FUNCTIONS
.
812
17.7.8
RANDOM
FILE
ACCESS
.
813
17.7.9
OBJECTS
AND
FILES
.
817
17.8
READFILE.WRITEFILE
AND
READANDWRITEFILE
CLASSES
.
821
17.9
READING
A
COLLECTION
OF
OBJECTS
FROM
A
DISK
FILE
.
830
17.10
STRING
STREAMS
.
846
17.11
CONSOLE
STREAMS
.
847
17.12
REDIRECTION
.
849
17.12.1
REDIRECTING
OUTPUT
FROM
THE
DISPLAY
SCREEN
TO
A
DISK
FILE
.
850
17.12.2
REDIRECTING
INPUT
FROM
THE
KEYBOARD
TO
A
DISK
FILE
.
.
851
17.12.3
REDIRECTING
BOTH
INPUT
AND
OUTPUT
.
851
17.13
COMMAND
LINE
ARGUMENTS
.
851
17.14
THE
C
APPROACH
TO
STREAMS
.
855
17.14.1
THE
STDIO.H
HEADER
FILE
.
855
17.14.2
PREDEFINED
STREAMS
.
855
17.14.3
OUTPUT
TO
THE
DISPLAY
SCREEN
USING
THE
PRINTFF)
FUNCTION
.
856
17.14.4
INPUT
FROM
THE
KEYBOARD
USING
THE
SCANF
()
FUNCTION
.
860
17.14.5
THE
VPRINTF
()
VSCANF
()
,VSPRINTF
()
AND
VSSCANF
()
FUNCTIONS
.
867
17.14.6
FILE
INPUT
AND
OUTPUT
.
867
17.14.7
THE
FILE
STRUCTURE
.
867
17.14.8
THE
FOPEN
()
FUNCTION
.
868
XXIV
CONTENTS
17.14.9
THE
F
CLOSE
()
FUNCTION
.
868
17.14.10
THE
FGETC
(I
FUNCTION
.
869
17.14.11
READING
A
DISK
FILE
.
869
17.14.12
THE
FGETS
()
FUNCTION
.
871
17.14.13
THE
FPUTC
()
FUNCTION
.
872
17.14.14
WRITING
TO
A
DISK
FILE
.
872
17.14.15
THE
FPUTS
()
FUNCTION
.
873
17.14.16
THE
F
READ
()
AND
FWRI
TE
()
FUNCTIONS
.
874
17.14.17
THE
FPRINTFO
AND
FSCANF
()
FUNCTIONS
.
876
17.14.18
THE
VFPRINTF
()
AND
VFSCANF
()
FUNCTIONS
.
876
17.14.19
RANDOM
FILE
ACCESS
.
876
17.14.20
THE
FSEEK
(),
F
TELL
(),
FGETPOS
()
AND
FSETPOS
()
FUNCTIONS
.
877
17.14.21
THE
F
EOF
(),
F
ERROR
(),
F
FLUSH
(),
FLUSHALL
(),
F
REOPEN
()
,CLEARERR
(),
REMOVE
(),
RENAME
()
AND
REWIND
()
FUNCTIONS
.
.
.
879
17.15
A
DEVICE-INDEPENDENT
BITMAP
CLASS
FOR
WINDOWS
.
880
17.15.1
THE
WINDOWS
DEVICE-INDEPENDENT
BITMAP
FILE
FORMAT
.
881
17.15.2
THE
DIBITMAP
CLASS
.
883
17.16
SUMMARY
.
900
EXERCISES
.
901
18
THE
PREPROCESSOR
.
903
18.1
THE
PREPROCESSOR
.
903
18.2
PREPROCESSOR
DIRECTIVES
.
903
18.2.1
THE
#
NULL
DIRECTIVE
.
904
18.2.2
THE
#DEFINE
DIRECTIVE
.
904
18.2.3
THE
#
ERROR
DIRECTIVE
.
907
18.2.4
THE
#
INCLUDE
DIRECTIVE
.
908
18.2.5
THE
#
LINE
DIRECTIVE
.
908
18.2.6
THE
#PRAGMA
DIRECTIVE
.
909
18.2.7
THE
#UNDEF
DIRECTIVE
.
909
18.2.8
THE
#ELIF,#ELSE,#ENDIF,
#IF,#IFDEF
AND
#IFNDEF
CONDITIONAL
DIRECTIVES
.
910
18.3
THE
#
AND
##
OPERATORS
.
912
18.4
PREDEFINED
MACROS
.
912
18.5
SUMMARY
.
915
EXERCISES
.
915
19
NAMESPACES
.
917
19.1
NAMESPACES
-
WHAT
ARE
THEY
AND
WHY
DO
WE
NEED
THEM?
.
917
19.2
THE
NAMESPACE
DECLARATION
.
918
19.3
THE
USING
DECLARATION
.
922
19.4
THE
USING
DIRECTIVE
.
923
19.5
THE
NAMELESS
NAMESPACE
DECLARATION
.
924
19.6
GLOBAL
SCOPE
.
925
19.7
OVERLOADING
NAMESPACES
.
925
19.8
NAMESPACES
AND
INHERITANCE
.
926
19.9
SUMMARY
.
930
EXERCISES
.
930
CONTENTS
XXV
20
AN
APPLICATION:
A
SIMPLE
RAYTRACING
PROGRAM
.
933
20.1
WHY
AN
APPLICATION
AND
WHY
RAYTRACING?
.
934
20.2
RECURSIVE
RAYTRACING
.
934
20.3
TOOL
CLASSES
.
936
20.4
RAY-OBJECT
INTERSECTIONS
.
953
20.4.1
RAY-PLANE
INTERSECTION
.
955
20.4.2
RAY-POLYGON,
RAY-TRIANGLE
AND
RAY-QUADRILATERAL
INTERSECTIONS
.
962
20.4.3
RAY-TETRAHEDRA
INTERSECTION
.
969
20.4.4
RAY-SPHERE
INTERSECTION
.
971
20.4.5
RAY-CIRCLE
INTERSECTION
.
975
20.4.6
OTHER
RAY-OBJECT
INTERSECTIONS
.
979
20.5
THE
VIEWER
.
980
20.6
THE
VIEW
PLANE
AND
SCREEN
.
981
20.7
OBJECT
SURFACES,
ILLUMINATION
AND
REFLECTANCE
.
986
20.7.1
LIGHT
SOURCE
.
988
20.7.2
AMBIENT
LIGHT
.
989
20.7.3
DIFFUSE
REFLECTION
.
990
20.7.4
SPECULAR
REFLECTION
.
992
20.7.5
REFLECTED
AND
TRANSMITTED
LIGHT
.
994
20.7.6
DISTANCE
ATTENUATION
.
996
20.7.7
SHADOWS
.
996
20.7.8
SIMPLIFICATIONS
AND
EXTENSIONS
TO
THE
SURFACE
ILLUMINATION
AND
REFLECTANCE
MODEL
.
998
20.8
THE
WORLD
.
998
20.8.1
OBJECT
AND
WORLD
DATA
FILES
.
1006
20.9
WINDOWS
PROGRAM
.
1008
20.10
SUMMARY
.
1016
EXERCISES
.
1016
CONCLUSION
.
1019
APPENDICES
A
C++
KEYWORDS
.
1021
B
ASCII
CHARACTER
SET
.
1023
C
OPERATORS:
PRECEDENCE,
ASSOCIATIVITY
AND
ARITY
.
1029
D
GLOSSARY
.
1031
REFERENCES
.
1035
INDEX
1039 |
any_adam_object | 1 |
author | Seed, Graham M. |
author_facet | Seed, Graham M. |
author_role | aut |
author_sort | Seed, Graham M. |
author_variant | g m s gm gms |
building | Verbundindex |
bvnumber | BV010914536 |
callnumber-first | Q - Science |
callnumber-label | QA76 |
callnumber-raw | QA76.64.S375 1996 |
callnumber-search | QA76.64.S375 1996 |
callnumber-sort | QA 276.64 S375 41996 |
callnumber-subject | QA - Mathematics |
classification_rvk | ST 250 ST 260 |
classification_tum | DAT 315f DAT 358f |
ctrlnum | (OCoLC)611355926 (DE-599)BVBBV010914536 |
dewey-full | 006.6/6 006.6/620 |
dewey-hundreds | 000 - Computer science, information, general works |
dewey-ones | 006 - Special computer methods |
dewey-raw | 006.6/6 006.6/6 20 |
dewey-search | 006.6/6 006.6/6 20 |
dewey-sort | 16.6 16 |
dewey-tens | 000 - Computer science, information, general works |
discipline | Informatik |
format | Book |
fullrecord | <?xml version="1.0" encoding="UTF-8"?><collection xmlns="http://www.loc.gov/MARC21/slim"><record><leader>00000nam a2200000 c 4500</leader><controlfield tag="001">BV010914536</controlfield><controlfield tag="003">DE-604</controlfield><controlfield tag="005">19980203</controlfield><controlfield tag="007">t</controlfield><controlfield tag="008">960819s1996 gw ad|| |||| 00||| eng d</controlfield><datafield tag="016" ind1="7" ind2=" "><subfield code="a">947469974</subfield><subfield code="2">DE-101</subfield></datafield><datafield tag="020" ind1=" " ind2=" "><subfield code="a">3540760423</subfield><subfield code="c">kart. : DM 78.00</subfield><subfield code="9">3-540-76042-3</subfield></datafield><datafield tag="035" ind1=" " ind2=" "><subfield code="a">(OCoLC)611355926</subfield></datafield><datafield tag="035" ind1=" " ind2=" "><subfield code="a">(DE-599)BVBBV010914536</subfield></datafield><datafield tag="040" ind1=" " ind2=" "><subfield code="a">DE-604</subfield><subfield code="b">ger</subfield><subfield code="e">rakddb</subfield></datafield><datafield tag="041" ind1="0" ind2=" "><subfield code="a">eng</subfield></datafield><datafield tag="044" ind1=" " ind2=" "><subfield code="a">gw</subfield><subfield code="c">DE</subfield></datafield><datafield tag="049" ind1=" " ind2=" "><subfield code="a">DE-91</subfield><subfield code="a">DE-91G</subfield><subfield code="a">DE-Aug4</subfield><subfield code="a">DE-521</subfield><subfield code="a">DE-634</subfield><subfield code="a">DE-188</subfield></datafield><datafield tag="050" ind1=" " ind2="0"><subfield code="a">QA76.64.S375 1996</subfield></datafield><datafield tag="082" ind1="0" ind2=" "><subfield code="a">006.6/6</subfield><subfield code="2">20</subfield></datafield><datafield tag="082" ind1="0" ind2=" "><subfield code="a">006.6/6 20</subfield></datafield><datafield tag="084" ind1=" " ind2=" "><subfield code="a">ST 250</subfield><subfield code="0">(DE-625)143626:</subfield><subfield code="2">rvk</subfield></datafield><datafield tag="084" ind1=" " ind2=" "><subfield code="a">ST 260</subfield><subfield code="0">(DE-625)143632:</subfield><subfield code="2">rvk</subfield></datafield><datafield tag="084" ind1=" " ind2=" "><subfield code="a">DAT 315f</subfield><subfield code="2">stub</subfield></datafield><datafield tag="084" ind1=" " ind2=" "><subfield code="a">DAT 358f</subfield><subfield code="2">stub</subfield></datafield><datafield tag="084" ind1=" " ind2=" "><subfield code="a">28</subfield><subfield code="2">sdnb</subfield></datafield><datafield tag="100" ind1="1" ind2=" "><subfield code="a">Seed, Graham M.</subfield><subfield code="e">Verfasser</subfield><subfield code="4">aut</subfield></datafield><datafield tag="245" ind1="1" ind2="0"><subfield code="a">An introduction to object oriented programming in C++</subfield><subfield code="b">with applications in computer graphics</subfield><subfield code="c">Graham M. Seed</subfield></datafield><datafield tag="264" ind1=" " ind2="1"><subfield code="a">London [u.a.]</subfield><subfield code="b">Springer</subfield><subfield code="c">1996</subfield></datafield><datafield tag="300" ind1=" " ind2=" "><subfield code="a">XL, 1048 S.</subfield><subfield code="b">Ill., graph. Darst.</subfield></datafield><datafield tag="336" ind1=" " ind2=" "><subfield code="b">txt</subfield><subfield code="2">rdacontent</subfield></datafield><datafield tag="337" ind1=" " ind2=" "><subfield code="b">n</subfield><subfield code="2">rdamedia</subfield></datafield><datafield tag="338" ind1=" " ind2=" "><subfield code="b">nc</subfield><subfield code="2">rdacarrier</subfield></datafield><datafield tag="650" ind1=" " ind2="7"><subfield code="a">Object-georiënteerd programmeren</subfield><subfield code="2">gtt</subfield></datafield><datafield tag="650" ind1=" " ind2="7"><subfield code="a">Programmeertalen</subfield><subfield code="2">gtt</subfield></datafield><datafield tag="650" ind1=" " ind2="7"><subfield code="a">Toepassingen</subfield><subfield code="2">gtt</subfield></datafield><datafield tag="650" ind1=" " ind2="4"><subfield code="a">Object-oriented programming (Computer science)</subfield></datafield><datafield tag="650" ind1=" " ind2="4"><subfield code="a">C++ (Computer program language)</subfield></datafield><datafield tag="650" ind1=" " ind2="4"><subfield code="a">Computer graphics</subfield></datafield><datafield tag="650" ind1="0" ind2="7"><subfield code="a">Computergrafik</subfield><subfield code="0">(DE-588)4010450-3</subfield><subfield code="2">gnd</subfield><subfield code="9">rswk-swf</subfield></datafield><datafield tag="650" ind1="0" ind2="7"><subfield code="a">Objektorientierte Programmierung</subfield><subfield code="0">(DE-588)4233947-9</subfield><subfield code="2">gnd</subfield><subfield code="9">rswk-swf</subfield></datafield><datafield tag="650" ind1="0" ind2="7"><subfield code="a">C++</subfield><subfield code="0">(DE-588)4193909-8</subfield><subfield code="2">gnd</subfield><subfield code="9">rswk-swf</subfield></datafield><datafield tag="689" ind1="0" ind2="0"><subfield code="a">C++</subfield><subfield code="0">(DE-588)4193909-8</subfield><subfield code="D">s</subfield></datafield><datafield tag="689" ind1="0" ind2="1"><subfield code="a">Objektorientierte Programmierung</subfield><subfield code="0">(DE-588)4233947-9</subfield><subfield code="D">s</subfield></datafield><datafield tag="689" ind1="0" ind2=" "><subfield code="5">DE-604</subfield></datafield><datafield tag="689" ind1="1" ind2="0"><subfield code="a">Computergrafik</subfield><subfield code="0">(DE-588)4010450-3</subfield><subfield code="D">s</subfield></datafield><datafield tag="689" ind1="1" ind2=" "><subfield code="8">1\p</subfield><subfield code="5">DE-604</subfield></datafield><datafield tag="856" ind1="4" ind2="2"><subfield code="m">DNB Datenaustausch</subfield><subfield code="q">application/pdf</subfield><subfield code="u">http://bvbr.bib-bvb.de:8991/F?func=service&doc_library=BVB01&local_base=BVB01&doc_number=007301858&sequence=000001&line_number=0001&func_code=DB_RECORDS&service_type=MEDIA</subfield><subfield code="3">Inhaltsverzeichnis</subfield></datafield><datafield tag="883" ind1="1" ind2=" "><subfield code="8">1\p</subfield><subfield code="a">cgwrk</subfield><subfield code="d">20201028</subfield><subfield code="q">DE-101</subfield><subfield code="u">https://d-nb.info/provenance/plan#cgwrk</subfield></datafield><datafield tag="943" ind1="1" ind2=" "><subfield code="a">oai:aleph.bib-bvb.de:BVB01-007301858</subfield></datafield></record></collection> |
id | DE-604.BV010914536 |
illustrated | Illustrated |
indexdate | 2024-08-13T00:26:41Z |
institution | BVB |
isbn | 3540760423 |
language | English |
oai_aleph_id | oai:aleph.bib-bvb.de:BVB01-007301858 |
oclc_num | 611355926 |
open_access_boolean | |
owner | DE-91 DE-BY-TUM DE-91G DE-BY-TUM DE-Aug4 DE-521 DE-634 DE-188 |
owner_facet | DE-91 DE-BY-TUM DE-91G DE-BY-TUM DE-Aug4 DE-521 DE-634 DE-188 |
physical | XL, 1048 S. Ill., graph. Darst. |
publishDate | 1996 |
publishDateSearch | 1996 |
publishDateSort | 1996 |
publisher | Springer |
record_format | marc |
spelling | Seed, Graham M. Verfasser aut An introduction to object oriented programming in C++ with applications in computer graphics Graham M. Seed London [u.a.] Springer 1996 XL, 1048 S. Ill., graph. Darst. txt rdacontent n rdamedia nc rdacarrier Object-georiënteerd programmeren gtt Programmeertalen gtt Toepassingen gtt Object-oriented programming (Computer science) C++ (Computer program language) Computer graphics Computergrafik (DE-588)4010450-3 gnd rswk-swf Objektorientierte Programmierung (DE-588)4233947-9 gnd rswk-swf C++ (DE-588)4193909-8 gnd rswk-swf C++ (DE-588)4193909-8 s Objektorientierte Programmierung (DE-588)4233947-9 s DE-604 Computergrafik (DE-588)4010450-3 s 1\p DE-604 DNB Datenaustausch application/pdf http://bvbr.bib-bvb.de:8991/F?func=service&doc_library=BVB01&local_base=BVB01&doc_number=007301858&sequence=000001&line_number=0001&func_code=DB_RECORDS&service_type=MEDIA Inhaltsverzeichnis 1\p cgwrk 20201028 DE-101 https://d-nb.info/provenance/plan#cgwrk |
spellingShingle | Seed, Graham M. An introduction to object oriented programming in C++ with applications in computer graphics Object-georiënteerd programmeren gtt Programmeertalen gtt Toepassingen gtt Object-oriented programming (Computer science) C++ (Computer program language) Computer graphics Computergrafik (DE-588)4010450-3 gnd Objektorientierte Programmierung (DE-588)4233947-9 gnd C++ (DE-588)4193909-8 gnd |
subject_GND | (DE-588)4010450-3 (DE-588)4233947-9 (DE-588)4193909-8 |
title | An introduction to object oriented programming in C++ with applications in computer graphics |
title_auth | An introduction to object oriented programming in C++ with applications in computer graphics |
title_exact_search | An introduction to object oriented programming in C++ with applications in computer graphics |
title_full | An introduction to object oriented programming in C++ with applications in computer graphics Graham M. Seed |
title_fullStr | An introduction to object oriented programming in C++ with applications in computer graphics Graham M. Seed |
title_full_unstemmed | An introduction to object oriented programming in C++ with applications in computer graphics Graham M. Seed |
title_short | An introduction to object oriented programming in C++ |
title_sort | an introduction to object oriented programming in c with applications in computer graphics |
title_sub | with applications in computer graphics |
topic | Object-georiënteerd programmeren gtt Programmeertalen gtt Toepassingen gtt Object-oriented programming (Computer science) C++ (Computer program language) Computer graphics Computergrafik (DE-588)4010450-3 gnd Objektorientierte Programmierung (DE-588)4233947-9 gnd C++ (DE-588)4193909-8 gnd |
topic_facet | Object-georiënteerd programmeren Programmeertalen Toepassingen Object-oriented programming (Computer science) C++ (Computer program language) Computer graphics Computergrafik Objektorientierte Programmierung C++ |
url | http://bvbr.bib-bvb.de:8991/F?func=service&doc_library=BVB01&local_base=BVB01&doc_number=007301858&sequence=000001&line_number=0001&func_code=DB_RECORDS&service_type=MEDIA |
work_keys_str_mv | AT seedgrahamm anintroductiontoobjectorientedprogrammingincwithapplicationsincomputergraphics |