O'Reilly logo

C++ All-In-One For Dummies®, 2nd Edition by Jeff Cogswell, John Paul Mueller

Stay ahead with the world's most comprehensive technology and business learning platform.

With Safari, you learn the way you learn best. Get unlimited access to videos, live online training, learning paths, books, tutorials, and more.

Start Free Trial

No credit card required

Chapter 7. Working with Classes

In This Chapter

  • Understanding objects and classes and the difference between the two

  • Becoming familiar with member functions and variables in a class

  • Making parts of a class public, private, and protected

  • Using constructors and destructors

  • Building hierarchies of classes

Back in the early 1990s, the big buzzword in the computer world was object-oriented. For anything to sell, it had to be object-oriented, whatever that meant. Programming languages were object-oriented. Software applications were object-oriented. Computers were object-oriented. Refrigerators were object-oriented. What did that all mean? Nothing. It was simply a catchphrase that was cool at the time.

Those days are gone, and now we can explore what object-oriented really means and how you can use it to organize your C++ programs. In this chapter, we introduce object-oriented programming and show how you can do it in C++. Although people disagree on the strict definition of object-oriented, in this book it means programming with objects and classes.

Understanding Objects and Classes

Consider a pen, a regular, old pen. One of us actually has a pen on our desk. Here's what we can say about it:

  • Ink Color: Black

  • Shell Color: Light gray

  • Cap Color: Black

  • Style: Ballpoint

  • Length: Six inches

  • Brand: Office Depot

  • Ink Level: 50 percent full

  • Capability #1: Write on paper

  • Capability #2: Break in half

  • Capability #3: Run out of ink

Now, look around for other things. We see a printer. Let us describe that:

  • Kind: Laser

With Safari, you learn the way you learn best. Get unlimited access to videos, live online training, learning paths, books, interactive tutorials, and more.

Start Free Trial

No credit card required