Объявление class
Ключевое слово class объявляет новый пользовательский тип данных - класс.
Класс позволяет объединить данные (поля) и функции (методы) в одну сущность.
После ключевого слова указывается имя класса, а затем в фигурных скобках
перечисляются его члены: поля, методы, конструкторы и деструкторы.
В конце объявления обязательно ставится точка с запятой.
По умолчанию все члены класса имеют доступ private. Чтобы сделать
члены доступными извне, используется спецификатор public.
Класс можно объявить в глобальной области, внутри другого класса
или внутри функции, но чаще всего классы объявляют на глобальном уровне.
Синтаксис
class ClassName
{
public:
// поля и методы, доступные извне
private:
// поля и методы, доступные только внутри класса
};
Пример
Давайте объявим класс Point с двумя полями и методом,
который выводит координаты точки на экран:
#include <iostream>
using namespace std;
class Point
{
public:
int x;
int y;
void print()
{
cout << "(" << x << ", " << y << ")" << endl;
}
};
int main()
{
Point p;
p.x = 1;
p.y = 2;
p.print();
return 0;
}
Результат выполнения кода:
"(1, 2)"
Пример
Давайте объявим класс Rectangle с закрытыми полями
и публичными методами для установки значений и вычисления площади:
#include <iostream>
using namespace std;
class Rectangle
{
private:
int width;
int height;
public:
void setSize(int w, int h)
{
width = w;
height = h;
}
int area()
{
return width * height;
}
};
int main()
{
Rectangle rect;
rect.setSize(3, 4);
cout << rect.area() << endl;
return 0;
}
Результат выполнения кода:
12
Смотрите также
-
ключевое слово
struct,
которое объявляет структуру с публичными членами по умолчанию -
спецификатор
public,
который открывает доступ к членам класса -
спецификатор
private,
который закрывает доступ к членам класса -
конструктор
constructor,
который вызывается при создании объекта