Skip to Content
Navigating C++ and Object-Oriented Design
book

Navigating C++ and Object-Oriented Design

by Paul Anderson, Gail Anderson
October 1997
Intermediate to advanced
800 pages
20h 48m
English
Pearson
Content preview from Navigating C++ and Object-Oriented Design

7.1. What Is Class Design?

Here are several questions to ask yourself and a list of topics to consider when designing classes.

  • What behaviors do I need?

  • Do I need to overload operators?

  • Are the compiler defaults correct?

  • What user-defined conversions do I need?

Good class design requires an understanding of how applications use objects. This knowledge helps you design object behaviors and determine what parts of your objects you should encapsulate. Compiler defaults are important because assignment and copy initialization may not work properly if you do not provide their implementations. User-defined conversions are also important since constructors and cast operators help applications work with objects in consistent ways.

Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.
Start your free trial

You might also like

Exploring C++20: The Programmer's Introduction to C++

Exploring C++20: The Programmer's Introduction to C++

Ray Lischner

Publisher Resources

ISBN: 0135327482Purchase book