Watching "The Big OOPs: Anatomy of a Thirty-five-year Mistake" by Casey Muratori.
At 31:39, Casey takes a moment to recap the motivations for object oriented programming as according to primary texts, at least as far as C++ is concerned:
- It was not designed specifically for use by big teams
 - It was designed to try and improve code reuse
 - Directly model the domain that they're working in -- distributed computing analysis