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
- A Crash Course in C++
- Designing Professional C++ Programs
- Designing with Objects
- Designing with Libraries and Patterns
- Designing for Reuse
- Maximizing Software-Engineering Methods
- Coding with Style
- Gaining Proficiency with Classes and Objects
- Mastering Classes and Objects
- Discovering Inheritance Techniques
- Writing Generic Code with Templates
- Understanding C++ Quirks and Oddities
- Effective Memory Management
- Demystifying C++ I/O
- Handling Errors
- Overloading C++ Operators
- Writing Efficient C++
- Developing Cross-Platform and Cross-Language Applications
- Becoming Adept at Testing
- Conquering Debugging
- Delving into the STL: Containers and Iterators
- Mastering STL Algorithms and Function Objects
- Customizing and Extending the STL
- Exploring Distributed Objects
- Incorporating Techniques and Frameworks
- Applying Design Patterns
0 komentar:
Posting Komentar