Модификатор доступа public служит для указания публичных (открытых) членов класса. По умолчанию, в классе создаются закрытые члены класса (private), а в структурах - открытые (public), это единственное отличие структур от классов в С++ (это не шутка и на заблуждение).
Открытые члены класса доступны как в самом классе, так и вне его через обращение к объекту.