РЕПЕТИТОР математика физика информатика
Для школьников и студентов. Подтягивание пробелов. ЦЭ, ЦТ, ОГЭ, ЕГЭ.
Идет набор на ЛЕТО. Жмите для подробностей:)
670 of 815 menu

Объявление 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,
    который вызывается при создании объекта
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить