04.01.2015 Views

Thinking in C++ 2nd ed Volume 1 Revision 6

Thinking in C++ 2nd ed Volume 1 Revision 6

Thinking in C++ 2nd ed Volume 1 Revision 6

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

arguments <strong>in</strong>stead of char* (thus it works with both char* and<br />

str<strong>in</strong>g arguments). Began rewrit<strong>in</strong>g Chapter 12.<br />

TIC2VoneR3: September 26, 1999. Add<strong>ed</strong> section on “Function<br />

addresses” and decipher<strong>in</strong>g complex declarations to the end of<br />

Chapter 3, also add<strong>ed</strong> appropriate exercises. Rewrote Chapter 11<br />

and add<strong>ed</strong> exercises.<br />

TIC2VoneR2: September 24, 1999. Rewrote Chapter 10 and add<strong>ed</strong><br />

exercises.<br />

TIC2VoneR1: September 20, 1999. Broke the book <strong>in</strong>to two<br />

volumes; this is volume one, which will be publish<strong>ed</strong> approximately<br />

March 1, 2000 to meet the academic adoption date. Chang<strong>ed</strong> to<br />

revision number<strong>in</strong>g, reset to rev 1. F<strong>in</strong>ish<strong>ed</strong> rewrit<strong>in</strong>g Chapter 9 and<br />

add<strong>ed</strong> exercises. Rewrote the preface to reflect the two volumes and<br />

the new chapter arrangement. Fix<strong>ed</strong> the namespace examples <strong>in</strong><br />

Chapter 10 so they actually generate compilable files. Integrat<strong>ed</strong><br />

explicit cast syntax and modifi<strong>ed</strong> examples <strong>in</strong>to Chapter 3. Add<strong>ed</strong><br />

section on downcast<strong>in</strong>g to the end of Chapter 15.<br />

TICA19: September 9, 1999. Start<strong>ed</strong> rewrit<strong>in</strong>g chapter 9. Then a<br />

reader comment about an error <strong>in</strong> a Stash or Stack example caus<strong>ed</strong><br />

me to re-architect all those examples and their prose throughout<br />

the book, through Chapter 16 (Introduction to Templates). A lot of<br />

changes/new examples/re-architect<strong>in</strong>g happen<strong>ed</strong> <strong>in</strong> Chapter 16.<br />

(The examples compile, but please test the execution of the<br />

examples and send error corrections.) Although I haven’t made the<br />

f<strong>in</strong>al passes it is <strong>in</strong> pretty good shape. In addition, I add<strong>ed</strong> a new<br />

Stack example <strong>in</strong> Chapter 15 (Polymorphism), which shows the use<br />

of a conta<strong>in</strong>er class <strong>in</strong> conjunction with a s<strong>in</strong>gly-root<strong>ed</strong> hierarchy<br />

(and a little multiple <strong>in</strong>heritance to boot). Rewrote some virtual<br />

destructor examples and prose <strong>in</strong> Chapter 15. Began mak<strong>in</strong>g<br />

reference to <strong>Volume</strong> 2 of the book, as the book is go<strong>in</strong>g to be split<br />

<strong>in</strong>to <strong>Volume</strong> 1 and <strong>Volume</strong> 2, the split occurr<strong>in</strong>g after chapter 16.<br />

The goal is to have <strong>Volume</strong> 1 <strong>in</strong> pr<strong>in</strong>t by March 1 for academic<br />

adoption and <strong>Volume</strong> 2 a year after that. (<strong>Volume</strong> 2 will, of course,<br />

be available on the Internet <strong>in</strong> the meantime.)

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!