Public per funzioni che devono essere accessibili direttamente all'utente.
Private per funzioni "di servizio" a cui solo le altre funzioni della tua classe e le funzioni friend possono accedere.
Protected (se non usi l'ereditarietà non devi preoccuparti) per funzioni che rimangano sempre private anche con l'ereditarietà multipla.