COM-BAT, в private записываются, например, переменные которые не должны быть модифицированы напрямую или функции, которые вызываться извне не должны. В public - все остальное.
Например, класс, описывающий строку, может выглядеть так:
Код:

class String
{
public:
char* Get(void);
char* New( char* str );
char* Append( char* str);
private:
char* str;
size_t size;
};
В public - функции, которые манипулируют переменными из private.
В private - переменные, присваивать значение которым напрямую нежелательно, чтобы не нарушить работу.