Свойства полей класса



Поля класса:

– могут иметь любой тип, кроме типа этого же класса, но могут быть указателями или ссылками на этот класс;

– могут быть описаны с модификатором const [A-V1], при этом они инициализируются только один раз (с помощью конструктора) и не могут изменяться;

– могут быть описаны с модификатором static, но не с auto[A-V2], extern [A-V3] и register[A-V4].

Инициализация полей при описании не допускается, так как память под класс не выделяется, пока не будет создан экземпляр класса

Пример определения класса

Class point

{

double x,y;

public:

point(double xVal=0.0, double yVal=0.0) {x=xVal, y=yVal;}

void PutPoint (double xVal, double yVal);

double GetX() {retun x;} //встроенный метод ( inline)

Double GetY(){retun y;} //встроенный метод

};

Описание объектов

Создание объекта может происходить по одному из трех сценариев:

1) создание объектов с инициализацией по умолчанию;

2) создание объектов со специальной инициализацией;

3) создание объектов путем копирования других объектов.

point p; //объект класса point с параметрами по умолчанию

point p1(10,10); //объект с явной инициализацией

point p2[200]; //массив объектов с параметрами по умолчанию

point *p3 = new point(10); //динамический объект (второй параметр

// задается по умолчанию)

point &p4=p1;

Виды классов

Классы бывают:

– глобальные (объявленные вне любого блока);

– локальные объявленные внутри блока, например, функции или другого класса).


Дата добавления: 2015-12-18; просмотров: 17; Мы поможем в написании вашей работы!

Поделиться с друзьями:






Мы поможем в написании ваших работ!