How to decide what's private and what's public in an ADT?
<p>I'm just beginning to learn about ADTs in C++, and I was wondering if there was a general rule for deciding whether a method or variable should be public or private.  What does it mean for a method to expose "concrete details about the representation" that makes it inappropriate to include as a public member?</p>
