Multi-paradigm programming using C++:
Gespeichert in:
1. Verfasser: | |
---|---|
Format: | Buch |
Sprache: | English |
Veröffentlicht: |
London [u.a.]
Springer
2001
|
Schlagworte: | |
Online-Zugang: | Inhaltsverzeichnis |
Beschreibung: | XV, 287 S. graph. Darst. |
ISBN: | 1852334835 |
Internformat
MARC
LEADER | 00000nam a22000008c 4500 | ||
---|---|---|---|
001 | BV013746414 | ||
003 | DE-604 | ||
005 | 20200404 | ||
007 | t | ||
008 | 010522s2001 gw d||| |||| 00||| eng d | ||
016 | 7 | |a 961342901 |2 DE-101 | |
020 | |a 1852334835 |9 1-85233-483-5 | ||
035 | |a (OCoLC)247948686 | ||
035 | |a (DE-599)BVBBV013746414 | ||
040 | |a DE-604 |b ger |e rakddb | ||
041 | 0 | |a eng | |
044 | |a gw |c DE | ||
049 | |a DE-739 |a DE-188 | ||
050 | 0 | |a QA76.73.C153 | |
082 | 0 | |a 005.13/3 |2 21 | |
084 | |a ST 250 |0 (DE-625)143626: |2 rvk | ||
084 | |a ST 260 |0 (DE-625)143632: |2 rvk | ||
100 | 1 | |a Vermeir, Dirk |e Verfasser |4 aut | |
245 | 1 | 0 | |a Multi-paradigm programming using C++ |c Dirk Vermeir |
264 | 1 | |a London [u.a.] |b Springer |c 2001 | |
300 | |a XV, 287 S. |b graph. Darst. | ||
336 | |b txt |2 rdacontent | ||
337 | |b n |2 rdamedia | ||
338 | |b nc |2 rdacarrier | ||
650 | 4 | |a C++ (Computer program language) | |
650 | 0 | 7 | |a Programmierparadigma |0 (DE-588)4308224-5 |2 gnd |9 rswk-swf |
650 | 0 | 7 | |a C++ |0 (DE-588)4193909-8 |2 gnd |9 rswk-swf |
689 | 0 | 0 | |a Programmierparadigma |0 (DE-588)4308224-5 |D s |
689 | 0 | 1 | |a C++ |0 (DE-588)4193909-8 |D s |
689 | 0 | |5 DE-604 | |
856 | 4 | 2 | |m HEBIS Datenaustausch Darmstadt |q application/pdf |u http://bvbr.bib-bvb.de:8991/F?func=service&doc_library=BVB01&local_base=BVB01&doc_number=009397224&sequence=000001&line_number=0001&func_code=DB_RECORDS&service_type=MEDIA |3 Inhaltsverzeichnis |
999 | |a oai:aleph.bib-bvb.de:BVB01-009397224 |
Datensatz im Suchindex
_version_ | 1804128566802120704 |
---|---|
adam_text | DIRK VERMEIR MULTI-PARADIGM PROGRAMMING USING C++ SPRINGER CONTENTS
PREFACE V 1 BASIC CONCEPTS OF C++ 1 1.1 OBJECTS, VALUES, TYPES,
VARIABLES 1 1.1.1 OBJECTS AND ADDRESSES 1 1.1.2 VALUES AND TYPES 2 1.1.3
REFERRING TO OBJECTS AND VALUES: VARIABLES, CONSTANTS, EX- PRESSIONS 2
1.2 DEFINING AND MANIPULATING OBJECTS 3 1.3 REFERENCES 4 1.4 FUNCTIONS 6
1.4.1 DEFINING A FUNCTION 6 1.4.2 CALLING A FUNCTION 7 1.4.3 MORE ON
PARAMETER PASSING 10 1.5 PROGRAM STRUCTURE 12 1.5.1 TRANSLATION UNITS,
DEFINITIONS AND DECLARATIONS 12 1.5.2 THE COMPILATION PROCESS 13 1.5.3
PROGRAM ORGANIZATION 15 1.5.4 LINKING AND EXECUTING A PROGRAM 17 1.6
SYNTACTIC AND LEXICAL CONSIDERATIONS 19 1.6.1 IDENTIFIERS AND KEYWORDS
19 1.6.2 COMMENTS 20 1.7 SCOPES AND NAMESPACES 21 1.7.1 SCOPES 21 1.7.2
NAMESPACES 22 IX X CONTENTS 2 BUILT-IN TYPES 25 2.1 ARITHMETIC TYPES 25
2.2 CONVERSIONS FOR ARITHMETIC TYPES 27 2.3 ARITHMETIC TYPE OPERATIONS
28 2.4 STRING LITERALS 32 3 FUNCTIONS 37 3.1 FUNCTION DECLARATIONS 37
3.1.1 FUNCTION TYPES, SIGNATURES 37 3.1.2 DEFAULT ARGUMENTS 38 3.1.3
UNSPECIFIED NUMBER OF ARGUMENTS 38 3.1.4 INLINE FUNCTIONS 39 3.2
OVERLOADING 41 3.3 FUNCTION DEFINITIONS 42 3.3.1 STATEMENTS 42 3.3.2
CONTROL HOW STATEMENTS 43 THE COMPOUND STATEMENT AND THE SEQUENCE
OPERATOR 43 THE IF STATEMENT AND THE ? OPERATOR 43 THE WHILE STATEMENTS
44 THE FOR STATEMENT 45 THE SWITCH STATEMENT 46 THE RETURN, BREAK AND
CONTINUE STATEMENTS 47 3.3.3 LOCAL AND STATIC VARIABLES 49 LOCAL OBJECT
LIFETIME 49 PERSISTENT LOCAL OBJECTS 49 4 USER-DEFINED TYPES 51 4.1
ABSTRACT DATA TYPES 51 4.2 CLASSES 53 4.2.1 CLASS MEMBERS, ACCESS
SPECIFICATION 53 4.2.2 CLASS OBJECTS 54 4.2.3 DATA MEMBER DECLARATIONS
AND OBJECT LAYOUT 54 4.2.4 CLASS SCOPE 55 4.2.5 FUNCTION MEMBER
DECLARATION 55 4.2.6 OVERLOADING MEMBER FUNCTIONS 56 4.2.7 INITIALIZING
A CLASS OBJECT 56 CONTENTS XI THE DEFAULT CONSTRUCTOR 58 THE COPY
CONSTRUCTOR 58 4.2.8 FUNCTION MEMBER DEFINITION 59 4.2.9 INLINE FUNCTION
MEMBERS 60 4.2.10 MEMBER FUNCTIONS WITH DEFAULT PARAMETERS 61 4.2.11
USER-DEFINED CONVERSIONS 61 4.2.12 OPERATOR OVERLOADING 63 OVERLOADING
THE ASSIGNMENT OPERATOR 65 OVERLOADING THE INCREMENT AND DECREMENT
OPERATORS 66 FORBIDDING OPERATORS 67 4.2.13 FINALIZING AN OBJECT 68
4.2.14 MEMBER OBJECTS 69 4.2.15 FRIENDS 71 4.2.16 NESTED CLASSES 72
4.2.17 STATIC MEMBERS 74 4.2.18 IMPLEMENTATION ASPECTS 74 4.2.19
EXAMPLE: THE RATIONAL CLASS 76 4.3 ENUMERATIONS 80 4.4 TYPEDEF 81 5
BUILT-IN TYPE CONSTRUCTORS 83 5.1 CONSTANT OBJECTS 83 5.2 POINTERS 89
5.2.1 POINTERS, ADDRESSES, DEREFERENCING 89 5.2.2 HANDLES 91 5.2.3
MEMBER SELECTION FROM POINTERS 91 5.2.4 CONSTANT POINTERS 92 5.2.5
POINTERS VS. REFERENCES 92 5.2.6 THE THIS POINTER 93 5.3 ARRAYS 95 5.3.1
INITIALIZING AN ARRAY 97 5.3.2 ARRAYS VS. POINTERS, POINTER ARITHMETIC
98 5.3.3 ARRAY PARAMETERS 99 5.3.4 MULTIDIMENSIONAL ARRAYS 101 5.4
COMMAND LINE PROCESSING 101 XII CONTENTS 5.5 POINTERS TO FUNCTIONS 102
5.6 POINTERS TO MEMBERS 103 5.7 MEMORY MANAGEMENT 104 5.7.1 STATIC,
GLOBAL, AUTOMATIC AND MEMBER OBJECTS 104 5.7.2 FREE OBJECTS 105 5.7.3
ENCAPSULATING POINTERS 107 5.8 MORE OPERATOR OVERLOADING 110 5.8.1
OVERLOADING NEW, DELETE 110 5.8.2 PLACEMENT NEW 113 5.8.3 SMART POINTERS
115 6 USER-DEFINED TYPE CONSTRUCTORS 117 6.1 FUNCTION TEMPLATES 117
6.1.1 TEMPLATE ARGUMENT DEDUCTION 120 6.1.2 OVERLOADING FUNCTION
TEMPLATES 120 6.1.3 EXPLICIT SPECIALIZATIONS OF FUNCTION TEMPLATES 122
6.1.4 A GENERIC SORT FUNCTION 122 6.2 CLASS TEMPLATES 123 6.2.1 FRIENDS
OF CLASS TEMPLATES 126 6.2.2 NESTED CLASS TEMPLATES 127 6.2.3 FUNCTION
OBJECTS 128 6.2.4 CLASS TEMPLATE SPECIALIZATION 131 6.2.5 REFERENCE
COUNTING POINTERS 132 6.2.6 AUTO POINTERS 134 7 GENERIC PROGRAMMING
USING THE STL 137 7.1 GENERIC PROGRAMMING 137 7.2 ITERATORS 140 7.2.1
TYPES ASSOCIATED WITH AN ITERATOR 143 7.2.2 ITERATOR TRAITS 146 7.2.3
DISPATCHING ON THE ITERATOR CATEGORY 148 7.3 STREAM ITERATORS 149 7.3.1
INPUT STREAM ITERATOR 149 7.3.2 OUTPUT STREAM ITERATOR 151 7.4 STL
CONTAINERS 152 7.4.1 PAIR 153 CONTENTS XIII 7.4.2 LIST 153 7.4.3 VECTOR
155 7.4.4 MAP 157 7.4.5 SET 161 7.4.6 OTHER CONTAINERS 163 7.4.7
CONTAINER ADAPTORS 163 7.5 STL ALGORITHMS 164 7.5.1 NON-MUTATING
ALGORITHMS 165 FINDING ELEMENTS IN A RANGE 165 FINDING SUBRANGES 165
COUNTING ELEMENTS IN A RANGE 166 PROCESSING A RANGE 166 COMPARING RANGES
167 MINIMUM AND MAXIMUM 168 7.5.2 BASIC MUTATING ALGORITHMS 169 COPYING
RANGES 169 SWAPPING ELEMENTS 169 TRANSFORMING A RANGE 169 REPLACING
ELEMENTS IN A RANGE 169 FILLING A RANGE 170 REMOVING ELEMENTS 170
PERMUTING ALGORITHMS 171 PARTITIONING RANGES 172 RANDOM SHUFFLING AND
SAMPLING 172 GENERALIZED NUMERIC ALGORITHMS 173 7.5.3 SORTING AND
SEARCHING 174 SORTING RANGES ~ 174 OPERATIONS ON SORTED RANGES 175 SET
OPERATIONS 176 HEAP OPERATIONS 177 7.6 ITERATOR ADAPTORS 178 7.6.1
INSERT ITERATORS 178 7.6.2 REVERSE ITERATORS 181 8 SUBTYPES AND
INHERITANCE 183 XIV CONTENTS 8.1 DERIVED CLASSES 183 8.1.1 CONSTRUCTION
AND DESTRUCTION OF DERIVED CLASS OBJECTS .... 185 8.1.2 INHERITANCE AND
SCOPE 185 8.1.3 INHERITANCE AND CONVERSIONS 186 8.1.4 INHERITANCE AND
ARRAYS 187 8.2 VIRTUAL MEMBER FUNCTIONS 187 8.2.1 IMPLEMENTATION OF
VIRTUAL MEMBER FUNCTIONS 189 8.2.2 PURE VIRTUAL FUNCTION MEMBERS AND
ABSTRACT CLASSES 191 8.2.3 VIRTUAL DESTRUCTORS 192 8.3 DERIVATION AND
ACCESS CONTROL 193 8.3.1 PROTECTED MEMBERS 193 8.3.2 PROTECTED AND
PRIVATE DERIVATION 194 8.4 MULTIPLE AND VIRTUAL INHERITANCE 195 8.4.1
MULTIPLE INHERITANCE 195 8.4.2 IMPLEMENTING MULTIPLE INHERITANCE 196
8.4.3 VIRTUAL INHERITANCE 197 8.5 OBJECT-ORIENTED PROGRAMMING 199 8.5.1
CLASS HIERARCHIES 199 8.5.2 POLYMORPHISM 199 8.6 RUN-TIME TYPE
IDENTIFICATION 201 9 EXCEPTIONS 205 9.1 THROWING AND CATCHING EXCEPTIONS
205 9.2 RUN-TIME BEHAVIOUR 208 9.3 EXCEPTIONS, CONSTRUCTORS AND
DESTRUCTORS 210 9.3.1 EXCEPTIONS AND RESOURCE MANAGEMENT 210 9.3.2
CONSTRUCTORS THROWING EXCEPTIONS 211 9.3.3 DESTRUCTORS THROWING
EXCEPTIONS 212 9.4 EXCEPTION SPECIFICATIONS 213 9.5 STANDARD EXCEPTIONS
214 10 IOSTREAMS 217 10.1 REQUIREMENTS 217 10.2 DESIGN 218 10.3
STREAMBUF 219 10.4 STREAM BASE CLASSES 223 CONTENTS XV 10.4.1 IOS-BASE
223 10.4.2 BASIC_IOS(CHART,TRAITS) 225 10.5 STREAM CLASSES 227 10.5.1
BASICJSTREAM(CHART,TRAITS) 227 10.5.2 BASIC_OSTREAM(CHART,TRAITS) 230
10.5.3 BASICIOSTREAM(CHART,TRAITS) 231 10.6 MANIPULATORS 231 10.7 FILE
STREAMS 234 10.7.1 BASIC JFSTREAM (CHART,TRAITS) 235 10.7.2
BASIC.OFSTREAM(CHART,TRAITS) 236 10.7.3 BASIC_FSTREAM(CHART,TRAITS) 236
10.8 STRING STREAMS 237 11 INTRODUCTION TO PROGRAM DESIGN 241 11.1
MOTIVATION: PROPERTIES OF GOOD PROGRAMS 241 11.2 ABSTRACTIONS 246 11.3
CRITERIA FOR GOOD ABSTRACTIONS 252 11.4 THE DESIGN PROCESS 259 11.4.1
FINDING ABSTRACTIONS 259 11.4.2 DESIGNING CLASSES 260 11.4.3 REFACTORING
260 11.4.4 DOCUMENTATION 260 11.4.5 PATTERNS 261 A C++OPERATORS 265 B
THE STRING CLASS 267 BIBLIOGRAPHY 273 INDEX 275
|
any_adam_object | 1 |
author | Vermeir, Dirk |
author_facet | Vermeir, Dirk |
author_role | aut |
author_sort | Vermeir, Dirk |
author_variant | d v dv |
building | Verbundindex |
bvnumber | BV013746414 |
callnumber-first | Q - Science |
callnumber-label | QA76 |
callnumber-raw | QA76.73.C153 |
callnumber-search | QA76.73.C153 |
callnumber-sort | QA 276.73 C153 |
callnumber-subject | QA - Mathematics |
classification_rvk | ST 250 ST 260 |
ctrlnum | (OCoLC)247948686 (DE-599)BVBBV013746414 |
dewey-full | 005.13/3 |
dewey-hundreds | 000 - Computer science, information, general works |
dewey-ones | 005 - Computer programming, programs, data, security |
dewey-raw | 005.13/3 |
dewey-search | 005.13/3 |
dewey-sort | 15.13 13 |
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>01470nam a22004098c 4500</leader><controlfield tag="001">BV013746414</controlfield><controlfield tag="003">DE-604</controlfield><controlfield tag="005">20200404 </controlfield><controlfield tag="007">t</controlfield><controlfield tag="008">010522s2001 gw d||| |||| 00||| eng d</controlfield><datafield tag="016" ind1="7" ind2=" "><subfield code="a">961342901</subfield><subfield code="2">DE-101</subfield></datafield><datafield tag="020" ind1=" " ind2=" "><subfield code="a">1852334835</subfield><subfield code="9">1-85233-483-5</subfield></datafield><datafield tag="035" ind1=" " ind2=" "><subfield code="a">(OCoLC)247948686</subfield></datafield><datafield tag="035" ind1=" " ind2=" "><subfield code="a">(DE-599)BVBBV013746414</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-739</subfield><subfield code="a">DE-188</subfield></datafield><datafield tag="050" ind1=" " ind2="0"><subfield code="a">QA76.73.C153</subfield></datafield><datafield tag="082" ind1="0" ind2=" "><subfield code="a">005.13/3</subfield><subfield code="2">21</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="100" ind1="1" ind2=" "><subfield code="a">Vermeir, Dirk</subfield><subfield code="e">Verfasser</subfield><subfield code="4">aut</subfield></datafield><datafield tag="245" ind1="1" ind2="0"><subfield code="a">Multi-paradigm programming using C++</subfield><subfield code="c">Dirk Vermeir</subfield></datafield><datafield tag="264" ind1=" " ind2="1"><subfield code="a">London [u.a.]</subfield><subfield code="b">Springer</subfield><subfield code="c">2001</subfield></datafield><datafield tag="300" ind1=" " ind2=" "><subfield code="a">XV, 287 S.</subfield><subfield code="b">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="4"><subfield code="a">C++ (Computer program language)</subfield></datafield><datafield tag="650" ind1="0" ind2="7"><subfield code="a">Programmierparadigma</subfield><subfield code="0">(DE-588)4308224-5</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">Programmierparadigma</subfield><subfield code="0">(DE-588)4308224-5</subfield><subfield code="D">s</subfield></datafield><datafield tag="689" ind1="0" ind2="1"><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="856" ind1="4" ind2="2"><subfield code="m">HEBIS Datenaustausch Darmstadt</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=009397224&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-009397224</subfield></datafield></record></collection> |
id | DE-604.BV013746414 |
illustrated | Illustrated |
indexdate | 2024-07-09T18:51:17Z |
institution | BVB |
isbn | 1852334835 |
language | English |
oai_aleph_id | oai:aleph.bib-bvb.de:BVB01-009397224 |
oclc_num | 247948686 |
open_access_boolean | |
owner | DE-739 DE-188 |
owner_facet | DE-739 DE-188 |
physical | XV, 287 S. graph. Darst. |
publishDate | 2001 |
publishDateSearch | 2001 |
publishDateSort | 2001 |
publisher | Springer |
record_format | marc |
spelling | Vermeir, Dirk Verfasser aut Multi-paradigm programming using C++ Dirk Vermeir London [u.a.] Springer 2001 XV, 287 S. graph. Darst. txt rdacontent n rdamedia nc rdacarrier C++ (Computer program language) Programmierparadigma (DE-588)4308224-5 gnd rswk-swf C++ (DE-588)4193909-8 gnd rswk-swf Programmierparadigma (DE-588)4308224-5 s C++ (DE-588)4193909-8 s DE-604 HEBIS Datenaustausch Darmstadt application/pdf http://bvbr.bib-bvb.de:8991/F?func=service&doc_library=BVB01&local_base=BVB01&doc_number=009397224&sequence=000001&line_number=0001&func_code=DB_RECORDS&service_type=MEDIA Inhaltsverzeichnis |
spellingShingle | Vermeir, Dirk Multi-paradigm programming using C++ C++ (Computer program language) Programmierparadigma (DE-588)4308224-5 gnd C++ (DE-588)4193909-8 gnd |
subject_GND | (DE-588)4308224-5 (DE-588)4193909-8 |
title | Multi-paradigm programming using C++ |
title_auth | Multi-paradigm programming using C++ |
title_exact_search | Multi-paradigm programming using C++ |
title_full | Multi-paradigm programming using C++ Dirk Vermeir |
title_fullStr | Multi-paradigm programming using C++ Dirk Vermeir |
title_full_unstemmed | Multi-paradigm programming using C++ Dirk Vermeir |
title_short | Multi-paradigm programming using C++ |
title_sort | multi paradigm programming using c |
topic | C++ (Computer program language) Programmierparadigma (DE-588)4308224-5 gnd C++ (DE-588)4193909-8 gnd |
topic_facet | C++ (Computer program language) Programmierparadigma C++ |
url | http://bvbr.bib-bvb.de:8991/F?func=service&doc_library=BVB01&local_base=BVB01&doc_number=009397224&sequence=000001&line_number=0001&func_code=DB_RECORDS&service_type=MEDIA |
work_keys_str_mv | AT vermeirdirk multiparadigmprogrammingusingc |