I like this oneā¦.
Simple, very practical, constructive technique for revealing the interface specific clients of your class care about and hence reducing exposed size of the class.
I guess a similar approach could be taken in C++ by just making all methods private and seeing what happens, or pulling out a pure virtual class with (initially) no methods.