Реферат: Основы программирования в C++

private

Служит для задания данных и функций, доступных только функциям данного класса. Это частные данные.

По умолчанию элементы считаются частными (private) для класса и открытыми (public) для структуры (объединения также относят к классам).

Классы лучше определять в файле с расширением .h, а реализацию в файле с тем же именем, но с расширением .cpp или .c. Чаще всего класс по одиночке не определяется, а создаются библиотеки.

Для иллюстрации рассмотрим пример класса, который задает координату на экране:

class Location

{ int x;

int y;

public:

Location (int _x, int _y); //конструктор

void setx(int nx);

void sety(int ny);

int Getx()

{return x;}

int Gety()

{returny;}

};

В данном примере, использовав спецификаторpublic, мы сделали открытыми для других функций методы, описанные в классе.

Определить функции – члены класса можно внутри описания класса или за его пределами. В первом случае функция считается встраиваемой. Встраиваемая функция характерна тем, что компилятор C++, обрабатывая вызовы этой функции в программе, заменяет их не на вызов функции как подпрограммы, а непосредственно на объектный код, соответствующий определению этой функции. Вследствие сказанного, программист должен принимать во внимание, что встраиваемые функции, как правило, имеют короткие определения. В качестве примера можно привести определение функций Getx() и Gety().

Для определения функции – члена класса за пределами описания класса необходимо определить ее где-либо в программе после определения класса, членом которого она является.

void Location :: setx(int nx)

{x=nx;}

void Location :: sety(int ny)

{y=ny;}

Location :: Location (int _x, int _y)

{x=_x; y=_y;}

Операция разрешения контекста (::) позволяет указать компилятору, к какому из классов принадлежит определяемая функция.

Имя класса в определении пишется для того, чтобы компилятор однозначно определил к какому классу принадлежит данная функция, так как функции – члены различных классов могут иметь одинаковые имена.

При определении классов не происходит реального выделения памяти под объекты этого класса, а создаются лишь новые производные типы данных, для которых будут использоваться функции – члены класса.

К-во Просмотров: 335
Бесплатно скачать Реферат: Основы программирования в C++