Look at Opaque pointer; in the book Design Patterns, it's referred to by the term Cheshire Cat, which is also commonly known as the Pimpl idiom. This Stack Overflow answer provides an explanation of its practical usage.