Hardware Verification with C++: A Practitioner's Handbook

This part of the handbook explores what it means to write OOP-based code. It s not easy to get it when it comes to OOP. There are many techniques, and experience plays an important part.
We ll walk through the activities of programming, showing examples and experiences that form the design and coding biases often found in OOP-based verification systems.
We ll end each section with a short sentence about the lesson learned from each example or experience. This is in no way meant to be a rule. Rather, it s another trick, to be added to your bag of tricks you can use or not as appropriate.
This part addresses the following themes:
The shift in thinking that usually occurs when you start working with OOP
How to bias a design towards managing complexity when coding with OOP
Techniques useful in making classes and connecting them
Code techniques useful in writing OOP-based code