Модификатор доступа private служит для указания приватных (закрытых) членов класса. По умолчанию, в классе создаются закрытые члены класса (private), а в структурах - открытые (public), это единственное отличие структур от классов в С++ (это не шутка и на заблуждение).
Для объявления закрытых членов класса нужно внутри объявления класса написать private:. Данный модификатор будет действовать либо до окончания объявления класса, либо до встречи другого модификатора доступа (protected или public);
На члены класса (элементы) объявленные с модификатором доступа private распространяются следующие правила:
1) Элементы недоступны из других классов;
2) Элементы недоступны из производных классов;
3) Элементы доступны внутри класса где они определены, в том числе и в функциях класса;
4) Элементы доступны из дружественных функций;
5) Элементы доступны из дружественных классов.