Использование закрытых членов класса

Члены класса могут быть закрытыми и открытыми. По умолчанию члены класса считаются закрытыми. Поэтому если для членов класса явно не указан спецификатор уровня доступа, они интерпретируются как закрытые. Обычно класс содержит как от­ крытые, так и закрытые члены. Под членами, как и ранее, подразумеваются как поля, так и методы класса. Закрытыми члены класса делают для ограничения несанкционированного внешнего доступа к этим членам, а также для упрощения процесса обработки объектов за счет формального уменьшения количества доступных атрибутов. Например, концепция класса подразумевает выполнение ограниченного ко­личества операций с его полями. В этом случае разумно ноля сделать закрытыми, а для доступа к ним создаются специальные методы (открытые чле­ны класса), через которые и реализуется функциональность класса. Другой пример - когда в классе описываются методы, используемые только в программном коде класса при вызове других методов. Б подобной ситуации так­ же имеет смысл эти «вспомогательные» методы сделать закрытыми. Пример использования закрытых членов класса приведен в следующем коде.
#include
using 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;
}
Онлайн всего: 3
Гостей: 3
Пользователей: 0

STUDLAB Сообщить про опечатку на сайте