Свойства полей класса
Поля класса:
– могут иметь любой тип, кроме типа этого же класса, но могут быть указателями или ссылками на этот класс;
– могут быть описаны с модификатором 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; Мы поможем в написании вашей работы! |
Мы поможем в написании ваших работ!