Использование закрытых членов класса
Члены класса могут быть закрытыми и открытыми. По умолчанию члены класса считаются закрытыми. Поэтому если для членов класса явно не указан спецификатор уровня доступа, они интерпретируются как закрытые. Обычно класс содержит как от крытые, так и закрытые члены. Под членами, как и ранее, подразумеваются как поля, так и методы класса. Закрытыми члены класса делают для ограничения несанкционированного внешнего доступа к этим членам, а также для упрощения процесса обработки объектов за счет формального уменьшения количества доступных атрибутов. Например, концепция класса подразумевает выполнение ограниченного количества операций с его полями. В этом случае разумно ноля сделать закрытыми, а для доступа к ним создаются специальные методы (открытые члены класса), через которые и реализуется функциональность класса. Другой пример - когда в классе описываются методы, используемые только в программном коде класса при вызове других методов. Б подобной ситуации так же имеет смысл эти «вспомогательные» методы сделать закрытыми. Пример использования закрытых членов класса приведен в следующем коде.
#includeusing namespace std; class SimpleClass{ //Закрытые члены класса: int m; int n; public: //Открытые члены класса: void show(); void setnm(int i,int j); }; int main(){ SimpleClass obj; obj.setnm(1,2); obj.show(); return 0;} //Описание методов класса: void SimpleClass::show(){ cout << "m = " << m << endl; cout << "n = " << n << endl;} void SimpleClass::setnm(int i,int j){ m=i; n=j; }