Лекция
Привет, сегодня поговорим про тип данных - класс, обещаю рассказать все что знаю. Для того чтобы лучше понимать что такое тип данных - класс , настоятельно рекомендую прочитать все из категории С++ (C plus plus).
Целью введения концепции классов в С++ является предоставление программисту средств создания новых типов, которые настолько же удобны в использовании, как и встроенные типы. Тип является конкретным представлением некоторой концепции. Например, встроенный тип С++ float вместе с операциями +,-,* и т.д. является воплощением математической концепции вещественного числа. Класс- это определенный пользователем тип. Мы создаем новый тип для определения концепции, не выражаемой непосредственно встроенными типами. Например, мы могли бы ввести тип TrunkLine (междугородная линия) в программе, имеющей отношение к телефонии, тип Depositir (вкладчик) в программе управления банком или тип Pretator (хищник) в программе экологического моделирования.
Класс - фундаментальное понятие С++ и лежит в основе многих свойств С++. Класс предоставляет механизм для создания объектов. В классе отражены важнейшие концепции объектно-ориентированного программирования: инкапсуляция, наследование, полиморфизм).
С точки зрения синтаксиса класс в С++ - это структурированный тип, образованный на основе уже существующих типов.
В этом смысле класс является расширением понятия структуры. В простейшем случае класс можно определить с помощью конструкции:
тип_класса имя_класса{список_членов_класса};
где
тип_класса – одно из служебных слов class, struct, union;
имя_класса – идентификатор;
список_членов_класса – определения и описания типизированных данных и принадлежащих классу функций.
Функции – это методы класса, определяющие операции над объектом.
Данные – это поля объекта, образующие его структуру. Об этом говорит сайт https://intellect.icu . Значения полей определяет состояние объекта.
Мы будем называть члены класса компонентами класса, различая компонентные данные и компонентные функции.
Пример 1.1.1
Пример 1.1.2
Для описания объекта класса (экземпляра класса) используется конструкция
имя_класса имя_объекта
date today,my_birthday;
date *point = &today; //указатель на объект типа date
date clim[30]; // массив объектов
date &name = my_birthday; //ссылка на объект
В определяемые объекты входят данные, соответствующие членам-данным класса. Функции- члены класса позволяют обрабатывать данные конкретных объектов класса. Обращаться к данным объекта и вызывать функции для объекта можно двумя способами. Во-первых, с помощью “квалифицированных” имен:
имя_объекта.имя_класса : : имя_данного
имя_объекта.имя_класса : : имя_функции
Имя класса может быть опущено
имя_объекта.имя_данного
имя_объекта.имя_функции
Например:
класс “комплексное число”
complex x1,x2;
x1.re = 1.24;
x1.im = 2.3;
x2.set(5.1,1.7);
x1.print();
Второй способ доступа использует указатель на объект
указатель_на_объект–>имя_компонента
complex *point = &x1; // или point = new complex;
point –>re = 1.24;
point –>im = 2.3;
point –>print();
Пример 1.1.3
В общем, мой друг ты одолел чтение этой статьи об тип данных - класс. Работы впереди у тебя будет много. Смело пиши комментарии, развивайся и счастье окажется в твоих руках. Надеюсь, что теперь ты понял что такое тип данных - класс и для чего все это нужно, а если не понял, или есть замечания, то не стесняйся, пиши или спрашивай в комментариях, с удовольствием отвечу. Для того чтобы глубже понять настоятельно рекомендую изучить всю информацию из категории С++ (C plus plus)
Из статьи мы узнали кратко, но содержательно про тип данных - класс
Комментарии
Оставить комментарий
С++ (C plus plus)
Термины: С++ (C plus plus)