Home » , » Download PDF Professional C++ by Nicholas A. Solter

Download PDF Professional C++ by Nicholas A. Solter



Sinopsis


The goal of this chapter is to cover briefly the most important parts of C++ so that you have a base of knowledge before embarking on the rest of the book. This chapter is not a comprehensive lesson in the C++ programming language. The very basic points (like what a program is and the difference between = and ==) are not covered. The very esoteric points (remember what a union is? how about the volatile keyword?) are also omitted. Certain parts of the C language that are less relevant in C++ are also left out, as are parts of C++ that get in-depth coverage in later chapters. This chapter aims to cover the parts of C++ that programmers encounter on a daily basis. If you’ve been away from C++ for a while and you’ve forgotten the syntax for a for loop, you’ll find that in this chapter. If you’re fairly new to C++ and you don’t understand what a reference variable is, you’ll learn that here as well.
 
If you already have significant experience with C++, skim this chapter to make sure that there aren’t any fundamental parts of the language on which you need to brush up. If you’re new to C++, take the time to read this chapter carefully and make sure that you understand the examples. If you need additional introductory information, consult the titles listed in Appendix B.


The C++ language is often viewed as a “better C” or a “superset of C.” Many of the annoyances or rough edges of the C language were addressed when C++ was designed. Because C++ is based on C, much of the syntax you’ll see in this section will look familiar to you if are an experienced C programmer. The two languages certainly have their differences, though. As evidence, The C++ Programming Language by C++ creator Bjarne Stroustrup weighs in at 911 pages, while Kernighan and Ritchie’s The C Programming Language is a scant 274 pages. So if you’re a C programmer, be on the lookout for new or unfamiliar syntax!



Content


  1. A Crash Course in C++
  2. Designing Professional C++ Programs
  3. Designing with Objects
  4. Designing with Libraries and Patterns
  5. Designing for Reuse
  6. Maximizing Software-Engineering Methods
  7. Coding with Style
  8. Gaining Proficiency with Classes and Objects
  9. Mastering Classes and Objects
  10. Discovering Inheritance Techniques
  11. Writing Generic Code with Templates
  12. Understanding C++ Quirks and Oddities
  13. Effective Memory Management
  14. Demystifying C++ I/O
  15. Handling Errors
  16. Overloading C++ Operators
  17. Writing Efficient C++
  18. Developing Cross-Platform and Cross-Language Applications
  19. Becoming Adept at Testing
  20. Conquering Debugging
  21. Delving into the STL: Containers and Iterators
  22. Mastering STL Algorithms and Function Objects
  23. Customizing and Extending the STL
  24. Exploring Distributed Objects
  25. Incorporating Techniques and Frameworks
  26. Applying Design Patterns





0 komentar:

Posting Komentar