Accelerated C++: practical programming by example
Gespeichert in:
Hauptverfasser: | , |
---|---|
Format: | Buch |
Sprache: | English |
Veröffentlicht: |
Boston, Mass. [u.a.]
Addison-Wesley
2007
|
Ausgabe: | 15. print. |
Schriftenreihe: | The C++ in-depth series
|
Schlagworte: | |
Online-Zugang: | Inhaltsverzeichnis |
Beschreibung: | XIV, 336 S. |
ISBN: | 020170353X |
Internformat
MARC
LEADER | 00000nam a2200000 c 4500 | ||
---|---|---|---|
001 | BV023225419 | ||
003 | DE-604 | ||
005 | 00000000000000.0 | ||
007 | t | ||
008 | 080320s2007 |||| 00||| eng d | ||
020 | |a 020170353X |9 0-201-70353-X | ||
035 | |a (OCoLC)315671383 | ||
035 | |a (DE-599)BVBBV023225419 | ||
040 | |a DE-604 |b ger |e rakwb | ||
041 | 0 | |a eng | |
049 | |a DE-19 |a DE-523 | ||
082 | 0 | |a 005.133 | |
084 | |a ST 250 |0 (DE-625)143626: |2 rvk | ||
084 | |a DAT 358f |2 stub | ||
100 | 1 | |a Koenig, Andrew |e Verfasser |4 aut | |
245 | 1 | 0 | |a Accelerated C++ |b practical programming by example |c Andrew Koenig ; Barbara E. Moo |
250 | |a 15. print. | ||
264 | 1 | |a Boston, Mass. [u.a.] |b Addison-Wesley |c 2007 | |
300 | |a XIV, 336 S. | ||
336 | |b txt |2 rdacontent | ||
337 | |b n |2 rdamedia | ||
338 | |b nc |2 rdacarrier | ||
490 | 0 | |a The C++ in-depth series | |
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 | |5 DE-604 | |
700 | 1 | |a Moo, Barbara E. |e Verfasser |0 (DE-588)124973434 |4 aut | |
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=016411250&sequence=000002&line_number=0001&func_code=DB_RECORDS&service_type=MEDIA |3 Inhaltsverzeichnis |
999 | |a oai:aleph.bib-bvb.de:BVB01-016411250 |
Datensatz im Suchindex
_version_ | 1804137515111677952 |
---|---|
adam_text | Titel: Accelerated C++
Autor: Koenig, Andrew
Jahr: 2007
Contents
Preface xi
Chapter 0 Getting started 1
1
2
2
2
3
3
4
5
9
9
11
14
17
17
18
18
22
27
30
31
0.1 Comments
0.2 #include
0.3 The main function
0.4 0.5 0.6 Curly braces Using the standard library for output The return statement
0.7 0.8 A slightly deeper look Details
Chapter 1 1.1 1.2 1.3 Working with strings Input Framing a name Details
Chapter 2 2.1 2.2 Looping and counting The problem Overall structure
2.3 Writing an unknown number of rows
2.4 2.5 2.6 2.7 Writing a row The complete framing program Counting Details
viii Contents
Chapter 3 Working with batches of data 35
3.1 Computing student grades 35
3.2 Using medians instead of averages 41
3.3 Details 48
Chapter 4 Organizing programs and data 51
4.1 Organizing computations 51
4.2 Organizing data 61
4.3 Putting it all together 65
4.4 Partitioning the grading program 68
4.5 The revised grading program 70
4.6 Details 71
Chapter 5 Using sequential containers and analyzing strings 75
5.1 Separating students into categories 75
5.2 Iterators 79
5.3 Using iterators instead of indices 82
5.4 Rethinking our data structure for better performance 84
5.5 The list type 85
5.6 Taking strings apart 87
5.7 Testing our split function 90
5.8 Putting strings together 91
5.9 Details 96
Chapter 6 Using library algorithms 101
6.1 Analyzing strings 101
6.2 Comparing grading schemes 110
6.3 Classifying students, revisited 116
6.4 Algorithms, containers, and iterators 120
6.5 Details 121
Chapter 7 Using associative containers 123
7.1 Containers that support efficient look-up 123
7.2 Counting words 124
7.3 Generating a cross-reference table 126
7.4 Generating sentences 129
7.5 A note on performance 136
7.6 Details 137
Chapter 8 Writing generic functions 139
8.1 What is a generic function? 139
8.2 Data-structure independence 143
8.3 Input and output iterators 150
8.4 Using iterators for flexibility 152
8.5 Details 153
Chapter 9 Defining new types
9.1 Student_inf o revisited
9.2 Class types
9.3 Protection
9.4 The Student_inf o class
9.5 Constructors
9.6 Using the Student_inf o class
9.7 Details
Chapter 10 Managing memory and low-level data st
10.1 Pointers and arrays
10.2 String literals revisited
10.3 Initializing arrays of character pointers
10.4 Arguments to main
10.5 Reading and writing files
10.6 Three kinds of memory management
10.7 Details
Chapter 11 Defining abstract data types
11.1 The Vec class
11.2 Implementing the Vec class
11.3 Copy control
11.4 Dynamic Vecs
11.5 Flexible memory management
11.6 Details
Chapter 12 Making class objects act like values
12.1 A simple string class
12.2 Automatic conversions
12.3 Str operations
12.4 Some conversions are hazardous
12.5 Conversion operators
12.6 Conversions and memory management
12.7 Details
Chapter 13 Using inheritance and dynamic binding
13.1 Inheritance
13.2 Polymorphism and virtual functions
13.3 Using inheritance to solve our problem
13.4 A simple handle class
13.5 Using the handle class
13.6 Subtleties
13.7 Details
Contents IX
155
155
156
160
163
164
166
167
169
169
176
177
179
180
182
185
187
187
188
195
202
203
209
211
212
213
214
221
222
223
225
227
227
232
237
243
247
248
250
Contents
Chapter 14 Managing memory (almost) automatically
14.1 Handles that copy their objects
14.2 Reference-counted handles
14.3 Handles that let you decide when to share data
14.4 An improvement on controllable handles
14.5 Details
253
254
260
263
264
268
Chapter 15 Revisiting character pictures
15.1 Design
15.2 Implementation
15.3 Details
269
269
278
288
Chapter 16 Where do we go from here?
16.1 Use the abstractions you have
16.2 Learn more
291
291
293
Appendix A
A.1
A.2
A.3
A.4
Language details
Declarations
Types
Expressions
Statements
295
295
299
305
308
Appendix B
B.l
B.2
B.3
Library summary
Input-output
Containers and iterators
Algorithms
311
311
314
322
Index
325
|
adam_txt |
Titel: Accelerated C++
Autor: Koenig, Andrew
Jahr: 2007
Contents
Preface xi
Chapter 0 Getting started 1
1
2
2
2
3
3
4
5
9
9
11
14
17
17
18
18
22
27
30
31
0.1 Comments
0.2 #include
0.3 The main function
0.4 0.5 0.6 Curly braces Using the standard library for output The return statement
0.7 0.8 A slightly deeper look Details
Chapter 1 1.1 1.2 1.3 Working with strings Input Framing a name Details
Chapter 2 2.1 2.2 Looping and counting The problem Overall structure
2.3 Writing an unknown number of rows
2.4 2.5 2.6 2.7 Writing a row The complete framing program Counting Details
viii Contents
Chapter 3 Working with batches of data 35
3.1 Computing student grades 35
3.2 Using medians instead of averages 41
3.3 Details 48
Chapter 4 Organizing programs and data 51
4.1 Organizing computations 51
4.2 Organizing data 61
4.3 Putting it all together 65
4.4 Partitioning the grading program 68
4.5 The revised grading program 70
4.6 Details 71
Chapter 5 Using sequential containers and analyzing strings 75
5.1 Separating students into categories 75
5.2 Iterators 79
5.3 Using iterators instead of indices 82
5.4 Rethinking our data structure for better performance 84
5.5 The list type 85
5.6 Taking strings apart 87
5.7 Testing our split function 90
5.8 Putting strings together 91
5.9 Details 96
Chapter 6 Using library algorithms 101
6.1 Analyzing strings 101
6.2 Comparing grading schemes 110
6.3 Classifying students, revisited 116
6.4 Algorithms, containers, and iterators 120
6.5 Details 121
Chapter 7 Using associative containers 123
7.1 Containers that support efficient look-up 123
7.2 Counting words 124
7.3 Generating a cross-reference table 126
7.4 Generating sentences 129
7.5 A note on performance 136
7.6 Details 137
Chapter 8 Writing generic functions 139
8.1 What is a generic function? 139
8.2 Data-structure independence 143
8.3 Input and output iterators 150
8.4 Using iterators for flexibility 152
8.5 Details 153
Chapter 9 Defining new types
9.1 Student_inf o revisited
9.2 Class types
9.3 Protection
9.4 The Student_inf o class
9.5 Constructors
9.6 Using the Student_inf o class
9.7 Details
Chapter 10 Managing memory and low-level data st
10.1 Pointers and arrays
10.2 String literals revisited
10.3 Initializing arrays of character pointers
10.4 Arguments to main
10.5 Reading and writing files
10.6 Three kinds of memory management
10.7 Details
Chapter 11 Defining abstract data types
11.1 The Vec class
11.2 Implementing the Vec class
11.3 Copy control
11.4 Dynamic Vecs
11.5 Flexible memory management
11.6 Details
Chapter 12 Making class objects act like values
12.1 A simple string class
12.2 Automatic conversions
12.3 Str operations
12.4 Some conversions are hazardous
12.5 Conversion operators
12.6 Conversions and memory management
12.7 Details
Chapter 13 Using inheritance and dynamic binding
13.1 Inheritance
13.2 Polymorphism and virtual functions
13.3 Using inheritance to solve our problem
13.4 A simple handle class
13.5 Using the handle class
13.6 Subtleties
13.7 Details
Contents IX
155
155
156
160
163
164
166
167
169
169
176
177
179
180
182
185
187
187
188
195
202
203
209
211
212
213
214
221
222
223
225
227
227
232
237
243
247
248
250
Contents
Chapter 14 Managing memory (almost) automatically
14.1 Handles that copy their objects
14.2 Reference-counted handles
14.3 Handles that let you decide when to share data
14.4 An improvement on controllable handles
14.5 Details
253
254
260
263
264
268
Chapter 15 Revisiting character pictures
15.1 Design
15.2 Implementation
15.3 Details
269
269
278
288
Chapter 16 Where do we go from here?
16.1 Use the abstractions you have
16.2 Learn more
291
291
293
Appendix A
A.1
A.2
A.3
A.4
Language details
Declarations
Types
Expressions
Statements
295
295
299
305
308
Appendix B
B.l
B.2
B.3
Library summary
Input-output
Containers and iterators
Algorithms
311
311
314
322
Index
325 |
any_adam_object | 1 |
any_adam_object_boolean | 1 |
author | Koenig, Andrew Moo, Barbara E. |
author_GND | (DE-588)124973434 |
author_facet | Koenig, Andrew Moo, Barbara E. |
author_role | aut aut |
author_sort | Koenig, Andrew |
author_variant | a k ak b e m be bem |
building | Verbundindex |
bvnumber | BV023225419 |
classification_rvk | ST 250 |
classification_tum | DAT 358f |
ctrlnum | (OCoLC)315671383 (DE-599)BVBBV023225419 |
dewey-full | 005.133 |
dewey-hundreds | 000 - Computer science, information, general works |
dewey-ones | 005 - Computer programming, programs, data, security |
dewey-raw | 005.133 |
dewey-search | 005.133 |
dewey-sort | 15.133 |
dewey-tens | 000 - Computer science, information, general works |
discipline | Informatik |
discipline_str_mv | Informatik |
edition | 15. print. |
format | Book |
fullrecord | <?xml version="1.0" encoding="UTF-8"?><collection xmlns="http://www.loc.gov/MARC21/slim"><record><leader>01342nam a2200373 c 4500</leader><controlfield tag="001">BV023225419</controlfield><controlfield tag="003">DE-604</controlfield><controlfield tag="005">00000000000000.0</controlfield><controlfield tag="007">t</controlfield><controlfield tag="008">080320s2007 |||| 00||| eng d</controlfield><datafield tag="020" ind1=" " ind2=" "><subfield code="a">020170353X</subfield><subfield code="9">0-201-70353-X</subfield></datafield><datafield tag="035" ind1=" " ind2=" "><subfield code="a">(OCoLC)315671383</subfield></datafield><datafield tag="035" ind1=" " ind2=" "><subfield code="a">(DE-599)BVBBV023225419</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-19</subfield><subfield code="a">DE-523</subfield></datafield><datafield tag="082" ind1="0" ind2=" "><subfield code="a">005.133</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">DAT 358f</subfield><subfield code="2">stub</subfield></datafield><datafield tag="100" ind1="1" ind2=" "><subfield code="a">Koenig, Andrew</subfield><subfield code="e">Verfasser</subfield><subfield code="4">aut</subfield></datafield><datafield tag="245" ind1="1" ind2="0"><subfield code="a">Accelerated C++</subfield><subfield code="b">practical programming by example</subfield><subfield code="c">Andrew Koenig ; Barbara E. Moo</subfield></datafield><datafield tag="250" ind1=" " ind2=" "><subfield code="a">15. print.</subfield></datafield><datafield tag="264" ind1=" " ind2="1"><subfield code="a">Boston, Mass. [u.a.]</subfield><subfield code="b">Addison-Wesley</subfield><subfield code="c">2007</subfield></datafield><datafield tag="300" ind1=" " ind2=" "><subfield code="a">XIV, 336 S.</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="490" ind1="0" ind2=" "><subfield code="a">The C++ in-depth series</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=" "><subfield code="5">DE-604</subfield></datafield><datafield tag="700" ind1="1" ind2=" "><subfield code="a">Moo, Barbara E.</subfield><subfield code="e">Verfasser</subfield><subfield code="0">(DE-588)124973434</subfield><subfield code="4">aut</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=016411250&sequence=000002&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-016411250</subfield></datafield></record></collection> |
id | DE-604.BV023225419 |
illustrated | Not Illustrated |
index_date | 2024-07-02T20:17:45Z |
indexdate | 2024-07-09T21:13:31Z |
institution | BVB |
isbn | 020170353X |
language | English |
oai_aleph_id | oai:aleph.bib-bvb.de:BVB01-016411250 |
oclc_num | 315671383 |
open_access_boolean | |
owner | DE-19 DE-BY-UBM DE-523 |
owner_facet | DE-19 DE-BY-UBM DE-523 |
physical | XIV, 336 S. |
publishDate | 2007 |
publishDateSearch | 2007 |
publishDateSort | 2007 |
publisher | Addison-Wesley |
record_format | marc |
series2 | The C++ in-depth series |
spelling | Koenig, Andrew Verfasser aut Accelerated C++ practical programming by example Andrew Koenig ; Barbara E. Moo 15. print. Boston, Mass. [u.a.] Addison-Wesley 2007 XIV, 336 S. txt rdacontent n rdamedia nc rdacarrier The C++ in-depth series C++ (DE-588)4193909-8 gnd rswk-swf C++ (DE-588)4193909-8 s DE-604 Moo, Barbara E. Verfasser (DE-588)124973434 aut HBZ Datenaustausch application/pdf http://bvbr.bib-bvb.de:8991/F?func=service&doc_library=BVB01&local_base=BVB01&doc_number=016411250&sequence=000002&line_number=0001&func_code=DB_RECORDS&service_type=MEDIA Inhaltsverzeichnis |
spellingShingle | Koenig, Andrew Moo, Barbara E. Accelerated C++ practical programming by example C++ (DE-588)4193909-8 gnd |
subject_GND | (DE-588)4193909-8 |
title | Accelerated C++ practical programming by example |
title_auth | Accelerated C++ practical programming by example |
title_exact_search | Accelerated C++ practical programming by example |
title_exact_search_txtP | Accelerated C++ practical programming by example |
title_full | Accelerated C++ practical programming by example Andrew Koenig ; Barbara E. Moo |
title_fullStr | Accelerated C++ practical programming by example Andrew Koenig ; Barbara E. Moo |
title_full_unstemmed | Accelerated C++ practical programming by example Andrew Koenig ; Barbara E. Moo |
title_short | Accelerated C++ |
title_sort | accelerated c practical programming by example |
title_sub | practical programming by example |
topic | C++ (DE-588)4193909-8 gnd |
topic_facet | C++ |
url | http://bvbr.bib-bvb.de:8991/F?func=service&doc_library=BVB01&local_base=BVB01&doc_number=016411250&sequence=000002&line_number=0001&func_code=DB_RECORDS&service_type=MEDIA |
work_keys_str_mv | AT koenigandrew acceleratedcpracticalprogrammingbyexample AT moobarbarae acceleratedcpracticalprogrammingbyexample |