C++ for dummies: [learn to: program in C++ from the ground up ; write your first program in C++ ; work with master classes and inheritance ; sail trough streaming I/O]
Gespeichert in:
1. Verfasser: | |
---|---|
Format: | Buch |
Sprache: | English |
Veröffentlicht: |
Hoboken, NJ
Wiley
2014
|
Ausgabe: | 7. ed. |
Schlagworte: | |
Online-Zugang: | Inhaltsverzeichnis |
Beschreibung: | Previous edition: 2009. - Includes index |
Beschreibung: | XIV, 450 S. Ill. |
ISBN: | 111882377X 9781118823774 |
Internformat
MARC
LEADER | 00000nam a2200000 c 4500 | ||
---|---|---|---|
001 | BV042023579 | ||
003 | DE-604 | ||
005 | 20141021 | ||
007 | t | ||
008 | 140813s2014 a||| |||| 00||| eng d | ||
015 | |a GBB454661 |2 dnb | ||
020 | |a 111882377X |9 1-118-82377-X | ||
020 | |a 9781118823774 |c pbk |9 978-1-118-82377-4 | ||
035 | |a (OCoLC)890318633 | ||
035 | |a (DE-599)BVBBV042023579 | ||
040 | |a DE-604 |b ger |e rakwb | ||
041 | 0 | |a eng | |
049 | |a DE-83 |a DE-1050 |a DE-29T |a DE-19 | ||
084 | |a ST 250 |0 (DE-625)143626: |2 rvk | ||
100 | 1 | |a Davis, Stephen R. |d 1956- |e Verfasser |0 (DE-588)120070863 |4 aut | |
245 | 1 | 0 | |a C++ for dummies |b [learn to: program in C++ from the ground up ; write your first program in C++ ; work with master classes and inheritance ; sail trough streaming I/O] |c by Stephen R. Davis |
250 | |a 7. ed. | ||
264 | 1 | |a Hoboken, NJ |b Wiley |c 2014 | |
300 | |a XIV, 450 S. |b Ill. | ||
336 | |b txt |2 rdacontent | ||
337 | |b n |2 rdamedia | ||
338 | |b nc |2 rdacarrier | ||
500 | |a Previous edition: 2009. - Includes index | ||
650 | 4 | |a C++ (Computer program language) | |
650 | 0 | 7 | |a C sharp |0 (DE-588)4616843-6 |2 gnd |9 rswk-swf |
650 | 0 | 7 | |a C++ |0 (DE-588)4193909-8 |2 gnd |9 rswk-swf |
655 | 7 | |8 1\p |0 (DE-588)4151278-9 |a Einführung |2 gnd-content | |
689 | 0 | 0 | |a C++ |0 (DE-588)4193909-8 |D s |
689 | 0 | |5 DE-604 | |
689 | 1 | 0 | |a C sharp |0 (DE-588)4616843-6 |D s |
689 | 1 | |8 2\p |5 DE-604 | |
776 | 0 | 8 | |i Erscheint auch als |n Online-Ausgabe |z 978-1-118-82382-8 |
776 | 0 | 8 | |i Erscheint auch als |n Online-Ausgabe |z 978-1-118-82383-5 |
856 | 4 | 2 | |m HBZ Datenaustausch |q application/pdf |u http://bvbr.bib-bvb.de:8991/F?func=service&doc_library=BVB01&local_base=BVB01&doc_number=027465197&sequence=000001&line_number=0001&func_code=DB_RECORDS&service_type=MEDIA |3 Inhaltsverzeichnis |
999 | |a oai:aleph.bib-bvb.de:BVB01-027465197 | ||
883 | 1 | |8 1\p |a cgwrk |d 20201028 |q DE-101 |u https://d-nb.info/provenance/plan#cgwrk | |
883 | 1 | |8 2\p |a cgwrk |d 20201028 |q DE-101 |u https://d-nb.info/provenance/plan#cgwrk |
Datensatz im Suchindex
_version_ | 1804152442917486592 |
---|---|
adam_text | TABLE
OF
CONTENTS
INTRODUCTION
...................
7
ABOUT
THIS
BOOK..............................................................................................1
ICONS
USED
IN
THIS
BOOK.................................................................................4
BEYOND
THE
BOOK.............................................................................................4
WHERE
TO
GO
FROM
HERE...................................................................................5
PART
I:
GETTING
STARTED
URITH
C++
PROGRAMMING
...............
7
CHAPTER
1:
WRITING
YOUR
FIRST
C++
PROGRAM.......................9
GRASPING
C++
CONCEPTS...................................................................................9
INSTALLING
CODE::BLOCKS..................................................................................11
WINDOWS................................................................................................11
UBUNTU
LINUX........................................................................................13
MACINTOSH.............................................................................................15
CREATING
YOUR
FIRST
C++
PROGRAM.................................................................19
CREATING
A
PROJECT................................................................................19
ENTERING
THE
C++
CODE.........................................................................21
CHEATING................................................................................................23
BUILDING
YOUR
PROGRAM........................................................................24
EXECUTING
YOUR
PROGRAM...............................................................................25
REVIEWING
THE
ANNOTATED
PROGRAM.............................................................26
EXAMINING
THE
FRAMEWORK
FOR
ALL
C++
PROGRAMS..............................27
CLARIFYING
SOURCE
CODE
WITH
COMMENTS............................................27
BASING
PROGRAMS
ON
C++
STATEMENTS.................................................28
WRITING
DECLARATIONS............................................................................29
GENERATING
OUTPUT................................................................................30
CALCULATING
EXPRESSIONS................................................................................30
STORING
THE
RESULTS
OF
AN
EXPRESSION..................................................30
EXAMINING
THE
REMAINDER
OF
CONVERSION..........................................31
CHAPTER
2:
DECLARING
VARIABLES
CONSTANTLY......................33
DECLARING
VARIABLES.......................................................................................33
DECLARING
DIFFERENT
TYPES
OF
VARIABLES.......................................................34
REVIEWING
THE
LIMITATIONS
OF
INTEGERS
IN
C++....................................35
SOLVING
THE
TRUNCATION
PROBLEM.........................................................36
LOOKING
AT
THE
LIMITS
OF
FLOATING
POINT
NUMBERS...............................37
(/*
C++
FOR
DUMMIES,
7TH
EDITION
_-
DECLARING
VARIABLE
TYPES.............................................................................38
TYPES
OF
CONSTANTS..............................................................................40
RANGE
OF
NUMERIC
TYPES.....................................................................41
SPECIAL
CHARACTERS...............................................................................42
WIDE
LOADS
ON
CHAR
HIGHWAY......................................................................43
ARE
THESE
CALCULATIONS
REALLY
LOGICAL?......................................................44
MIXED
MODE
EXPRESSIONS..............................................................................44
AUTOMATIC
DECLARATIONS................................................................................46
CHAPTER
3:
PERFORMING
MATHEMATICAL
OPERATIONS.................47
PERFORMING
SIMPLE
BINARY
ARITHMETIC.........................................................47
DECOMPOSING
EXPRESSIONS...........................................................................48
DETERMINING
THE
ORDER
OF
OPERATIONS.........................................................49
PERFORMING
UNARY
OPERATIONS......................................................................50
USING
ASSIGNMENT
OPERATORS.......................................................................51
CHAPTER
4:
PERFORMING
LOGICAL
OPERATIONS.......................53
WHY
MESS
WITH
LOGICAL
OPERATIONS?...........................................................53
USING
THE
SIMPLE
LOGICAL
OPERATORS............................................................54
STORING
LOGICAL
VALUES..........................................................................55
USING
LOGICAL
INT
VARIABLES...................................................................57
BE
CAREFUL
PERFORMING
LOGICAL
OPERATIONS
ON
FLOATING-POINT
VARIABLES..............................................................57
EXPRESSING
BINARY
NUMBERS.........................................................................59
THE
DECIMAL
NUMBER
SYSTEM..............................................................59
OTHER
NUMBER
SYSTEMS........................................................................60
THE
BINARY
NUMBER
SYSTEM................................................................60
PERFORMING
BITWISE
LOGICAL
OPERATIONS......................................................62
THE
SINGLE-BIT
OPERATORS......................................................................63
USING
THE
BITWISE
OPERATORS...............................................................64
A
SIMPLE
TEST.........................................................................................65
CHAPTER
5:
CONTROLLING
PROGRAM
FLOW...........................69
CONTROLLING
PROGRAM
FLOW
WITH
THE
BRANCH
COMMANDS...........................69
EXECUTING
LOOPS
IN
A
PROGRAM.....................................................................71
LOOPING
WHILE
A
CONDITION
IS
TRUE......................................................72
USING
THE
AUTOINCREMENT/AUTODECREMENT
FEATURE...........................74
USING
THE
FOR
LOOP................................................................................75
AVOIDING
THE
DREADED
INFINITE
LOOP....................................................78
FOR
EACH
HIS
OWN..................................................................................79
APPLYING
SPECIAL
LOOP
CONTROLS..........................................................80
NESTING
CONTROL
COMMANDS.........................................................................82
SWITCHING
TO
A
DIFFERENT
SUBJECT?.................................................................84
TABLE
OF
CONTENTS
I/II
PART
II:
BECOMING
A
FUNCTIONAL
C++
PROGRAMMER
..........
87
CHAPTER
6:
CREATING
FUNCTIONS..................................89
WRITING
AND
USING
A
FUNCTION.......................................................................89
DEFINING
OUR
FIRST
FUNCTION...................................................................92
DEFINING
THE
SUMSEQUENCE()
FUNCTION..............................................92
CALLING
THE
FUNCTION
SUMSEQUENCE().................................................92
DIVIDE
AND
CONQUER.............................................................................93
UNDERSTANDING
THE
DETAILS
OF
FUNCTIONS.....................................................93
UNDERSTANDING
SIMPLE
FUNCTIONS........................................................94
UNDERSTANDING
FUNCTIONS
WITH
ARGUMENTS........................................94
OVERLOADING
FUNCTION
NAMES.......................................................................98
DEFINING
FUNCTION
PROTOTYPES......................................................................99
DEFAULTING
ARGUMENTS.................................................................................101
PASSING
BY
VALUE
AND
PASSING
BY
REFERENCE............................................102
VARIABLE
STORAGE
TYPES...............................................................................104
CHAPTER
7:
STORING
SEQUENCES
IN
ARRAYS........................105
ARRAYING
THE
ARGUMENTS
FOR
ARRAYS...........................................................105
USING
AN
ARRAY....................................................................................107
INITIALIZING
AN
ARRAY............................................................................110
ACCESSING
TOO
FAR
INTO
AN
ARRAY........................................................110
ARRAYING
RANGE-BASED
FOR
LOOPS........................................................ILL
DEFINING
AND
USING
ARRAYS
OF
ARRAYS.................................................112
USING
ARRAYS
OF
CHARACTERS........................................................................112
CREATING
AN
ARRAY
OF
CHARACTERS.......................................................112
CREATING
A
STRING
OF
CHARACTERS.........................................................114
MANIPULATING
STRINGS
WITH
CHARACTER........................................................115
ADDING
SOME
LIBRARY
FUNCTIONS................................................................117
MAKING
ROOM
FOR
WIDE
STRINGS..................................................................118
CHAPTER
8:
TAKING
A
FIRST
LOOK
AT
C++
POINTERS..................121
VARIABLE
SIZE.................................................................................................121
WHAT*S
IN
AN
ADDRESS?.................................................................................122
ADDRESS
OPERATORS......................................................................................123
USING
POINTER
VARIABLES..............................................................................125
USING
DIFFERENT
TYPES
OF
POINTERS.....................................................126
PASSING
POINTERS
TO
FUNCTIONS....................................................................126
PASSING
BY
VALUE.................................................................................127
PASSING
POINTER
VALUES......................................................................127
PASSING
BY
REFERENCE.........................................................................128
CONSTANT
CONST
IRRITATION............................................................................129
M
C++
FOR
DUMMIES,
7TH
EDITION
---
MAKING
USE
OF
A
BLOCK
OF
MEMORY
CALLED
THE
HEAP.................................130
LIMITED
SCOPE.....................................................................................131
EXAMINING
THE
SCOPE
PROBLEM..........................................................132
PROVIDING
A
SOLUTION
USING
THE
HEAP................................................133
CHAPTER
9:
TAKING
A
SECOND
LOOK
AT
C++
POINTERS...............135
DEFINING
OPERATIONS
ON
POINTER
VARIABLES................................................135
REEXAMINING
ARRAYS
IN
LIGHT
OF
POINTER
VARIABLES...........................136
APPLYING
OPERATORS
TO
THE
ADDRESS
OF
AN
ARRAY..............................138
EXPANDING
POINTER
OPERATIONS
TO
A
STRING.......................................139
JUSTIFYING
POINTER-BASED
STRING
MANIPULATION................................141
APPLYING
OPERATORS
TO
POINTER
TYPES
OTHER
THAN
CHAR..................142
CONTRASTING
A
POINTER
WITH
AN
ARRAY................................................142
WHEN
IS
A
POINTER
NOT?................................................................................144
DECLARING
AND
USING
ARRAYS
OF
POINTERS....................................................145
UTILIZING
ARRAYS
OF
CHARACTER
STRINGS................................................146
ACCESSING
THE
ARGUMENTS
TO
MAIN()................................................148
CHAPTER
10:
THE
C++
PREPROCESSOR.............................153
WHAT
IS
A
PREPROCESSOR?.............................................................................153
INCLUDING
FILES..............................................................................................154
#DEFINING
THINGS..........................................................................................157
OKAY,
HOW
ABOUT
NOT
#DEFINING
THINGS?...........................................160
ENUMERATING
OTHER
OPTIONS...............................................................161
INCLUDING
THINGS
#IF
I
SAY
SO......................................................................162
INTRINSICALLY
DEFINED
OBJECTS......................................................................164
TYPEDEF.........................................................................................................166
PART
III:
INTRODUCTION
TO
CLASSES
.................................
167
CHAPTER
11:
EXAMINING
OBJECT-ORIENTED
PROGRAMMING...........169
ABSTRACTING
MICROWAVE
OVENS...................................................................169
PREPARING
FUNCTIONAL
NACHOS............................................................170
PREPARING
OBJECT-ORIENTED
NACHOS...................................................171
CLASSIFYING
MICROWAVE
OVENS....................................................................171
WHY
CLASSIFY?...............................................................................................172
CHAPTER
12:
ADDING
CLASS
TO
C++...............................175
INTRODUCING
THE
CLASS..................................................................................175
THE
FORMAT
OF
A
CLASS.................................................................................176
ACCESSING
THE
MEMBERS
OF
A
CLASS............................................................177
ACTIVATING
OUR
OBJECTS...............................................................................177
SIMULATING
REAL-WORLD
OBJECTS...........................................................178
WHY
BOTHER
WITH
MEMBER
FUNCTIONS?..............................................178
TABLE
OF
CONTENTS
DC
ADDING
A
MEMBER
FUNCTION........................................................................179
CALLING
A
MEMBER
FUNCTION.........................................................................180
ACCESSING
OTHER
MEMBERS
FROM
A
MEMBER
FUNCTION.....................182
SCOPE
RESOLUTION
(AND
I
DON*T
MEAN
HOW
WELL
YOUR
TELESCOPE
WORKS)..........................................................................183
DEFINING
A
MEMBER
FUNCTION
IN
THE
CLASS.................................................185
KEEPING
A
MEMBER
FUNCTION
AFTER
CLASS...................................................187
OVERLOADING
MEMBER
FUNCTIONS................................................................188
CHAPTER
13:
POINT
AND
STARE
AT
OBJECTS.........................191
DECLARING
ARRAYS
OF
OBJECTS.......................................................................191
DECLARING
POINTERS
TO
OBJECTS....................................................................192
DEREFERENCING
AN
OBJECT
POINTER......................................................193
POINTING
TOWARD
ARROW
POINTERS......................................................194
PASSING
OBJECTS
TO
FUNCTIONS.....................................................................194
CALLING
A
FUNCTION
WITH
AN
OBJECT
VALUE...........................................195
CALLING
A
FUNCTION
WITH
AN
OBJECT
POINTER.......................................196
CALLING
A
FUNCTION
BY
USING
THE
REFERENCE
OPERATOR.......................198
WHY
BOTHER
WITH
POINTERS
OR
REFERENCES?...............................................199
RETURNING
TO
THE
HEAP.................................................................................199
ALLOCATING
HEAPS
OF
OBJECTS..............................................................200
WHEN
MEMORY
IS
ALLOCATED
FOR
YOU..................................................201
LINKING
UP
WITH
LINKED
LISTS......................................................................201
PERFORMING
OTHER
OPERATIONS
ON
A
LINKED
LIST.................................203
HOOKING
UP
WITH
A
LINKEDLISTDATA
PROGRAM...................................203
RAY
OF
HOPE:
A
LIST
OF
CONTAINERS
LINKED
TO
THE
C++
LIBRARY................206
CHAPTER
14:
PROTECTING
MEMBERS:
DO
NOT
DISTURB................207
PROTECTING
MEMBERS....................................................................................207
WHY
YOU
NEED
PROTECTED
MEMBERS.................................................208
DISCOVERING
HOW
PROTECTED
MEMBERS
WORK...................................208
MAKING
AN
ARGUMENT
FOR
USING
PROTECTED
MEMBERS...............................210
PROTECTING
THE
INTERNAL
STATE
OF
THE
CLASS........................................210
USING
A
CLASS
WITH
A
LIMITED
INTERFACE..............................................211
GIVING
NON-MEMBER
FUNCTIONS
ACCESS
TO
PROTECTED
MEMBERS.............211
CHAPTER
15:
WHY
DO
YOU
BUILD
ME
UP,
JUST
TO
TEAR
ME
DOWN,
BABY? ................................215
CREATING
OBJECTS..........................................................................................215
USING
CONSTRUCTORS......................................................................................216
CONSTRUCTING
A
SINGLE
OBJECT.............................................................217
CONSTRUCTING
MULTIPLE
OBJECTS..........................................................218
CONSTRUCTING
A
DUPLEX.......................................................................219
DISSECTING
A
DESTRUCTOR..............................................................................221
WHY
YOU
NEED
THE
DESTRUCTOR..........................................................221
WORKING
WITH
DESTRUCTORS.................................................................221
X
C++
FOR
DUMMIES,
7TH
EDITION----
CHAPTER
16:
MAKING
CONSTRUCTIVE
ARGUMENTS...................225
OUTFITTING
CONSTRUCTORS
WITH
ARGUMENTS..................................................225
USING
A
CONSTRUCTOR...........................................................................226
PLACING
TOO
MANY
DEMANDS
ON
THE
CARPENTER:
OVERLOADING
THE
CONSTRUCTOR.................................................................228
DEFAULTING
DEFAULT
CONSTRUCTORS................................................................231
CONSTRUCTING
CLASS
MEMBERS.....................................................................233
CONSTRUCTING
A
COMPLEX
DATA
MEMBER............................................233
CONSTRUCTING
A
CONSTANT
DATA
MEMBER...........................................239
RECONSTRUCTING
THE
ORDER
OF
CONSTRUCTION..............................................239
LOCAL
OBJECTS
CONSTRUCT
IN
ORDER.....................................................240
STATIC
OBJECTS
CONSTRUCT
ONLY
ONCE..................................................240
ALL
GLOBAL
OBJECTS
CONSTRUCT
BEFORE
MAIN()....................................241
GLOBAL
OBJECTS
CONSTRUCT
IN
NO
PARTICULAR
ORDER............................242
MEMBERS
CONSTRUCT
IN
THE
ORDER
IN
WHICH
THEY
ARE
DECLARED......243
DESTRUCTORS
DESTRUCT
IN
THE
REVERSE
ORDER
OF
THE
CONSTRUCTORS........................................................................243
CONSTRUCTING
ARRAYS....................................................................................244
CONSTRUCTORS
AS
A
FORM
OF
CONVERSION.....................................................245
CHAPTER
17:
THE
COPY/MOVE
CONSTRUCTOR........................247
COPYING
AN
OBJECT.......................................................................................247
WHY
YOU
NEED
THE
COPY
CONSTRUCTOR...............................................248
USING
THE
COPY
CONSTRUCTOR..............................................................248
THE
AUTOMATIC
COPY
CONSTRUCTOR.............................................................250
CREATING
SHALLOW
COPIES
VERSUS
DEEP
COPIES..........................................252
IT*S
A
LONG
WAY
TO
TEMPORARIES.................................................................256
AVOIDING
TEMPORARIES,
PERMANENTLY................................................257
THE
MOVE
CONSTRUCTOR.......................................................................258
CHAPTER
18:
STATIC
MEMBERS:
CAN
FABRIC
SOFTENER
HELP?..........261
DEFINING
A
STATIC
MEMBER............................................................................261
WHY
YOU
NEED
STATIC
MEMBERS.........................................................261
USING
STATIC
MEMBERS........................................................................262
REFERENCING
STATIC
DATA
MEMBERS....................................................263
USES
FOR
STATIC
DATA
MEMBERS...........................................................264
DECLARING
STATIC
MEMBER
FUNCTIONS..........................................................265
WHAT
IS
THIS
ABOUT
ANYWAY?......................................................................268
PART
W:
INHERITANCE
..................................................
271
CHAPTER
19:
INHERITING
A
CLASS.................................273
DO
1
NEED
MY
INHERITANCE?.........................................................................274
HOW
DOES
A
CLASS
INHERIT?..........................................................................275
USING
A
SUBCLASS.................................................................................277
CONSTRUCTING
A
SUBCLASS....................................................................278
TABLE
OF
CONTENTS
XI
DESTRUCTING
A
SUBCLASS......................................................................279
INHERITING
CONSTRUCTORS.....................................................................279
HAVING
A
HAS_A
RELATIONSHIP.....................................................................280
CHAPTER
20:
EXAMINING
VIRTUAL
MEMBER
FUNCTIONS:
ARE
THEY
FOR
REAL?...........................................281
WHY
YOU
NEED
POLYMORPHISM...................................................................284
HOW
POLYMORPHISM
WORKS.........................................................................284
WHEN
IS
A
VIRTUAL
FUNCTION
NOT?................................................................286
CONSIDERING
VIRTUAL
CONSIDERATIONS..........................................................287
CHAPTER
21:
FACTORING
CLASSES.................................291
FACTORING.......................................................................................................291
IMPLEMENTING
ABSTRACT
CLASSES.................................................................295
DESCRIBING
THE
ABSTRACT
CLASS
CONCEPT............................................296
MAKING
AN
HONEST
CLASS
OUT
OF
AN
ABSTRACT
CLASS...........................298
PASSING
ABSTRACT
CLASSES...................................................................298
PART
V:
SECURITY
........................................................
301
CHAPTER
22:
A
NEW
ASSIGNMENT
OPERATOR,
SHOULD
YOU
DECIDE
TO
ACCEPT
IT...............................303
COMPARING
OPERATORS
WITH
FUNCTIONS......................................................303
INSERTING
A
NEW
OPERATOR...........................................................................304
CREATING
SHALLOW
COPIES
IS
A
DEEP
PROBLEM............................................305
OVERLOADING
THE
ASSIGNMENT
OPERATOR.....................................................306
OVERLOADING
THE
SUBSCRIPT
OPERATOR........................................................311
THE
MOVE
CONSTRUCTOR
AND
MOVE
OPERATOR.............................................312
CHAPTER
23:
USING
STREAM
I/O.................................315
HOW
STREAM
I/O
WORKS................................................................................315
DEFAULT
STREAM
OBJECTS......................................................................316
STREAM
INPUT/OUTPUT...................................................................................317
OPEN
MODES........................................................................................319
HEY,
FILE,
WHAT
STATE
ARE
YOU
IN?.......................................................320
CAN
YOU
SHOW
ME
AN
EXAMPLE?........................................................320
OTHER
METHODS
OF
THE
STREAM
CLASSES......................................................323
READING
AND
WRITING
STREAMS
DIRECTLY.............................................325
CONTROLLING
FORMAT.............................................................................327
WHAT*S
UP
WITH
ENDL?.........................................................................329
POSITIONING
THE
POINTER
WITHIN
A
FILE................................................329
USING
THE
STRINGSTREAM
SUBCLASSES...........................................................330
MANIPULATING
MANIPULATORS........................................................................333
M
C++
FOR
DUMMIES,
7TH
EDITION__
CHAPTER
24:
HANDLING
ERRORS
*
EXCEPTIONS.....................337
JUSTIFYING
A
NEW
ERROR
MECHANISM?..........................................................339
EXAMINING
THE
EXCEPTION
MECHANISM.......................................................340
WHAT
KINDS
OF
THINGS
CAN
I
THROW?..........................................................342
JUST
PASSING
THROUGH..................................................................................345
CHAPTER
25:
INHERITING
MULTIPLE
INHERITANCE.....................347
DESCRIBING
THE
MULTIPLE
INHERITANCE
MECHANISM....................................347
STRAIGHTENING
OUT
INHERITANCE
AMBIGUITIES..............................................349
ADDING
VIRTUAL
INHERITANCE.........................................................................350
CONSTRUCTING
THE
OBJECTS
OF
MULTIPLE
INHERITANCE...................................356
VOICING
A
CONTRARY
OPINION........................................................................357
CHAPTER
26:
TEMPTING
C++
TEMPLATES..........................359
GENERALIZING
A
FUNCTION
INTO
A
TEMPLATE..................................................360
CLASS
TEMPLATES...........................................................................................362
TIPS
FOR
USING
TEMPLATES............................................................................365
EXTERNAL
TEMPLATE
INSTANTIATIONS..............................................................366
IMPLEMENTING
AN
INITIALIZER
LIST.................................................................366
CHAPTER
27:
STANDARDIZING
ON
THE
STANDARD
TEMPLATE
LIBRARY.....369
THE
STRING
CONTAINER...................................................................................370
ITERATING
THROUGH
LISTS................................................................................375
MAKING
YOUR
WAY
THROUGH
A
LIST.......................................................376
OPERATIONS
ON
AN
ENTIRE
LIST..............................................................378
CAN
YOU
SHOW
ME
AN
EXAMPLE?........................................................378
CHAPTER
28:
WRITING
HACKER-PROOF
CODE........................381
UNDERSTANDING
THE
HACKER*S
MOTIVES........................................................381
UNDERSTANDING
CODE
INJECTION...................................................................383
EXAMINING
AN
EXAMPLE
SQL
INJECTION..............................................383
AVOIDING
CODE
INJECTION....................................................................386
OVERFLOWING
BUFFERS
FOR
FUN
AND
PROFIT.....................................................386
CAN
I
SEE
AN
EXAMPLE?.......................................................................387
HOW
DOES
A
CALL
STACK
UP?.................................................................389
HACKING
BUFFEROVERFLOW....................................................................393
AVOIDING
BUFFER
OVERFLOW
*
FIRST
ATTEMPT.......................................397
AVOIDING
BUFFER
OVERFLOW
*
SECOND
ATTEMPT.................................399
ANOTHER
ARGUMENT
FOR
THE
STRING
CLASS............................................402
WHY
NOT
ALWAYS
USE
STRING
FUNCTIONS?.............................................403
TABLE
OF
CONTENTS
KIN
PART
(/!:
THE
PART
OF
TENS
...........................................
407
CHAPTER
29:
TEN
WAYS
TO
AVOID
ADDING
BUGS
TO
YOUR
PROGRAM____409
ENABLE
ALL
WARNINGS
AND
ERROR
MESSAGES.................................................409
ADOPT
A
CLEAR
AND
CONSISTENT
CODING
STYLE.............................................410
LIMIT
THE
VISIBILITY.......................................................................................411
COMMENT
YOUR
CODE
WHILE
YOU
WRITE
IT..................................................412
SINGLE-STEP
EVERY
PATH
AT
LEAST
ONCE.......................................................413
AVOID
OVERLOADING
OPERATORS....................................................................413
MANAGE
THE
HEAP
SYSTEMATICALLY...............................................................413
USE
EXCEPTIONS
TO
HANDLE
ERRORS...............................................................414
DECLARE
DESTRUCTORS
VIRTUAL.......................................................................414
AVOID
MULTIPLE
INHERITANCE........................................................................416
CHAPTER
30:
TEN
WAYS
TO
PROTECT
YOUR
PROGRAMS
FROM
HACKERS____417
DON*T
MAKE
ASSUMPTIONS
ABOUT
USER
INPUT.............................................417
HANDLE
FAILURES
GRACEFULLY.........................................................................418
MAINTAIN
A
PROGRAM
LOG..............................................................................419
FOLLOW
A
GOOD
DEVELOPMENT
PROCESS.......................................................421
IMPLEMENT
GOOD
VERSION
CONTROL..............................................................421
AUTHENTICATE
USERS
SECURELY......................................................................423
MANAGE
REMOTE
SESSIONS...........................................................................425
OBFUSCATE
YOUR
CODE..................................................................................426
SIGN
YOUR
CODE
WITH
A
DIGITAL
CERTIFICATE.................................................429
USE
SECURE
ENCRYPTION
WHEREVER
NECESSARY..........................................429
INDEX
.......................................................................
431
|
any_adam_object | 1 |
author | Davis, Stephen R. 1956- |
author_GND | (DE-588)120070863 |
author_facet | Davis, Stephen R. 1956- |
author_role | aut |
author_sort | Davis, Stephen R. 1956- |
author_variant | s r d sr srd |
building | Verbundindex |
bvnumber | BV042023579 |
classification_rvk | ST 250 |
ctrlnum | (OCoLC)890318633 (DE-599)BVBBV042023579 |
discipline | Informatik |
edition | 7. ed. |
format | Book |
fullrecord | <?xml version="1.0" encoding="UTF-8"?><collection xmlns="http://www.loc.gov/MARC21/slim"><record><leader>02011nam a2200469 c 4500</leader><controlfield tag="001">BV042023579</controlfield><controlfield tag="003">DE-604</controlfield><controlfield tag="005">20141021 </controlfield><controlfield tag="007">t</controlfield><controlfield tag="008">140813s2014 a||| |||| 00||| eng d</controlfield><datafield tag="015" ind1=" " ind2=" "><subfield code="a">GBB454661</subfield><subfield code="2">dnb</subfield></datafield><datafield tag="020" ind1=" " ind2=" "><subfield code="a">111882377X</subfield><subfield code="9">1-118-82377-X</subfield></datafield><datafield tag="020" ind1=" " ind2=" "><subfield code="a">9781118823774</subfield><subfield code="c">pbk</subfield><subfield code="9">978-1-118-82377-4</subfield></datafield><datafield tag="035" ind1=" " ind2=" "><subfield code="a">(OCoLC)890318633</subfield></datafield><datafield tag="035" ind1=" " ind2=" "><subfield code="a">(DE-599)BVBBV042023579</subfield></datafield><datafield tag="040" ind1=" " ind2=" "><subfield code="a">DE-604</subfield><subfield code="b">ger</subfield><subfield code="e">rakwb</subfield></datafield><datafield tag="041" ind1="0" ind2=" "><subfield code="a">eng</subfield></datafield><datafield tag="049" ind1=" " ind2=" "><subfield code="a">DE-83</subfield><subfield code="a">DE-1050</subfield><subfield code="a">DE-29T</subfield><subfield code="a">DE-19</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="100" ind1="1" ind2=" "><subfield code="a">Davis, Stephen R.</subfield><subfield code="d">1956-</subfield><subfield code="e">Verfasser</subfield><subfield code="0">(DE-588)120070863</subfield><subfield code="4">aut</subfield></datafield><datafield tag="245" ind1="1" ind2="0"><subfield code="a">C++ for dummies</subfield><subfield code="b">[learn to: program in C++ from the ground up ; write your first program in C++ ; work with master classes and inheritance ; sail trough streaming I/O]</subfield><subfield code="c">by Stephen R. Davis</subfield></datafield><datafield tag="250" ind1=" " ind2=" "><subfield code="a">7. ed.</subfield></datafield><datafield tag="264" ind1=" " ind2="1"><subfield code="a">Hoboken, NJ</subfield><subfield code="b">Wiley</subfield><subfield code="c">2014</subfield></datafield><datafield tag="300" ind1=" " ind2=" "><subfield code="a">XIV, 450 S.</subfield><subfield code="b">Ill.</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="500" ind1=" " ind2=" "><subfield code="a">Previous edition: 2009. - Includes index</subfield></datafield><datafield tag="650" ind1=" " ind2="4"><subfield code="a">C++ (Computer program language)</subfield></datafield><datafield tag="650" ind1="0" ind2="7"><subfield code="a">C sharp</subfield><subfield code="0">(DE-588)4616843-6</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="655" ind1=" " ind2="7"><subfield code="8">1\p</subfield><subfield code="0">(DE-588)4151278-9</subfield><subfield code="a">Einführung</subfield><subfield code="2">gnd-content</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=" "><subfield code="5">DE-604</subfield></datafield><datafield tag="689" ind1="1" ind2="0"><subfield code="a">C sharp</subfield><subfield code="0">(DE-588)4616843-6</subfield><subfield code="D">s</subfield></datafield><datafield tag="689" ind1="1" ind2=" "><subfield code="8">2\p</subfield><subfield code="5">DE-604</subfield></datafield><datafield tag="776" ind1="0" ind2="8"><subfield code="i">Erscheint auch als</subfield><subfield code="n">Online-Ausgabe</subfield><subfield code="z">978-1-118-82382-8</subfield></datafield><datafield tag="776" ind1="0" ind2="8"><subfield code="i">Erscheint auch als</subfield><subfield code="n">Online-Ausgabe</subfield><subfield code="z">978-1-118-82383-5</subfield></datafield><datafield tag="856" ind1="4" ind2="2"><subfield code="m">HBZ 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=027465197&sequence=000001&line_number=0001&func_code=DB_RECORDS&service_type=MEDIA</subfield><subfield code="3">Inhaltsverzeichnis</subfield></datafield><datafield tag="999" ind1=" " ind2=" "><subfield code="a">oai:aleph.bib-bvb.de:BVB01-027465197</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="883" ind1="1" ind2=" "><subfield code="8">2\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></record></collection> |
genre | 1\p (DE-588)4151278-9 Einführung gnd-content |
genre_facet | Einführung |
id | DE-604.BV042023579 |
illustrated | Illustrated |
indexdate | 2024-07-10T01:10:47Z |
institution | BVB |
isbn | 111882377X 9781118823774 |
language | English |
oai_aleph_id | oai:aleph.bib-bvb.de:BVB01-027465197 |
oclc_num | 890318633 |
open_access_boolean | |
owner | DE-83 DE-1050 DE-29T DE-19 DE-BY-UBM |
owner_facet | DE-83 DE-1050 DE-29T DE-19 DE-BY-UBM |
physical | XIV, 450 S. Ill. |
publishDate | 2014 |
publishDateSearch | 2014 |
publishDateSort | 2014 |
publisher | Wiley |
record_format | marc |
spelling | Davis, Stephen R. 1956- Verfasser (DE-588)120070863 aut C++ for dummies [learn to: program in C++ from the ground up ; write your first program in C++ ; work with master classes and inheritance ; sail trough streaming I/O] by Stephen R. Davis 7. ed. Hoboken, NJ Wiley 2014 XIV, 450 S. Ill. txt rdacontent n rdamedia nc rdacarrier Previous edition: 2009. - Includes index C++ (Computer program language) C sharp (DE-588)4616843-6 gnd rswk-swf C++ (DE-588)4193909-8 gnd rswk-swf 1\p (DE-588)4151278-9 Einführung gnd-content C++ (DE-588)4193909-8 s DE-604 C sharp (DE-588)4616843-6 s 2\p DE-604 Erscheint auch als Online-Ausgabe 978-1-118-82382-8 Erscheint auch als Online-Ausgabe 978-1-118-82383-5 HBZ Datenaustausch application/pdf http://bvbr.bib-bvb.de:8991/F?func=service&doc_library=BVB01&local_base=BVB01&doc_number=027465197&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 2\p cgwrk 20201028 DE-101 https://d-nb.info/provenance/plan#cgwrk |
spellingShingle | Davis, Stephen R. 1956- C++ for dummies [learn to: program in C++ from the ground up ; write your first program in C++ ; work with master classes and inheritance ; sail trough streaming I/O] C++ (Computer program language) C sharp (DE-588)4616843-6 gnd C++ (DE-588)4193909-8 gnd |
subject_GND | (DE-588)4616843-6 (DE-588)4193909-8 (DE-588)4151278-9 |
title | C++ for dummies [learn to: program in C++ from the ground up ; write your first program in C++ ; work with master classes and inheritance ; sail trough streaming I/O] |
title_auth | C++ for dummies [learn to: program in C++ from the ground up ; write your first program in C++ ; work with master classes and inheritance ; sail trough streaming I/O] |
title_exact_search | C++ for dummies [learn to: program in C++ from the ground up ; write your first program in C++ ; work with master classes and inheritance ; sail trough streaming I/O] |
title_full | C++ for dummies [learn to: program in C++ from the ground up ; write your first program in C++ ; work with master classes and inheritance ; sail trough streaming I/O] by Stephen R. Davis |
title_fullStr | C++ for dummies [learn to: program in C++ from the ground up ; write your first program in C++ ; work with master classes and inheritance ; sail trough streaming I/O] by Stephen R. Davis |
title_full_unstemmed | C++ for dummies [learn to: program in C++ from the ground up ; write your first program in C++ ; work with master classes and inheritance ; sail trough streaming I/O] by Stephen R. Davis |
title_short | C++ for dummies |
title_sort | c for dummies learn to program in c from the ground up write your first program in c work with master classes and inheritance sail trough streaming i o |
title_sub | [learn to: program in C++ from the ground up ; write your first program in C++ ; work with master classes and inheritance ; sail trough streaming I/O] |
topic | C++ (Computer program language) C sharp (DE-588)4616843-6 gnd C++ (DE-588)4193909-8 gnd |
topic_facet | C++ (Computer program language) C sharp C++ Einführung |
url | http://bvbr.bib-bvb.de:8991/F?func=service&doc_library=BVB01&local_base=BVB01&doc_number=027465197&sequence=000001&line_number=0001&func_code=DB_RECORDS&service_type=MEDIA |
work_keys_str_mv | AT davisstephenr cfordummieslearntoprogramincfromthegroundupwriteyourfirstprogramincworkwithmasterclassesandinheritancesailtroughstreamingio |