Developers who are new to or uncertain about C++ become concerned about the many details involved in using classes. Some of those details appear to be hidden costs. Actually C++ brings to light aspects of code that need to be considered. They've always existed but when you create a user defined class you're now responsible for everything. That's what the most recent article CODE CRAFT-EMBEDDING C++: HIDDEN ACTIVITIES? addresses.