Подготовительный курс по C++ разработке (Здравствуй, класс Привет, объект) Урок 11 ч.1

Автор Denis Lisitsin
Подготовительный курс по C++ разработке (Здравствуй, класс Привет, объект) Урок 11 ч.1

Всем привет дорогие друзья.

С вами снова я. Антон ей сейчас мы с вами продолжим изучать подготовительный курс 8 Plus Plus и наша. Тема сегодня — это класса, что же мы с вами сегодня будем делать.

Сначала мы поговорим обсудим, что вообще такое класс и объект дали и обсудим.

Как объявить класс в конце мы с вами реализуем функцию как член класса, что же такое. Класс Класс. Это в принципе фундамент на котором построено си плюс плюс поддержка объектно-ориентированного программирования также — это ядро многих более сложных программных средств класс — это базовая единица инкапсуляции которая обеспечит механизм создания объектов понятие класса объектно-ориентированная построенный на самом понятии класса начнем с определения терминов класса и объекта класс определяет новый тип данных который задает формат объекта класс включает как данные так и кот предназначены для выполнения над этими словами данными. Следовательно класс связывает данные с кодом си плюс плюс класса используются для построения объектов определяет класс вы объявляйте данные которые он содержит и кот который выполняется над этими самыми — это очень простые классы могут содержать только кот. Ну или только данные большинство реальных классов содержат оба компонента в классе данные объявляется в переменах код оформляется в виде множества функций функции переменные составляющие называется членами класса таким образом переменная объявлена в классе называется член данных функций объявления в классе логично предположить называется функции члена иногда вместо термина член данных используется термин переменные экземпляра, но если честно мне так не очень нравится теперь поговорим, что же такое объект объект. Это экземпляры класса по сути класс представляет собой набор планах определяют. Как строить — это самое объект важно понимать, что класс — это некоторая абстракция которая вообще-то на самом деле не существует до тех пор пока они будет создан хотя бы один объект этого класса. То есть то, что физическим представлением класса в памяти компьютера давайте рассмотрим данный пример объявления класса класса создаётся с помощью ключевого слова класс логично не правда ли объявление класса синтаксические подобное объявление структуры рассмотрим вот этот самый пример следующих определяет тип класс который предназначен для реализации очереди очередь — это когда первый прибыл и 1 обслужен все члены класса нашего класса объявлены в теле инструкция пирамидальных класса являются переменными к слову карлаг интерфейсы данные. Кроме того определена три функции члена имеет капут и к gett седьмой класс может содержать как закрытый каток открытый члены по умолчанию все элементы определённый в классе являются закрытыми например переменной. КСР лак. Они закрыты. Это означает, что они могут получить доступ только другие члены класса никакие другие части программы этого сделать не смогут в этом одно из проявлений инкапсуляция. Как вы помните программист в полной мере может управлять доступом к определенным элементам данных с закрытыми можно объявить функции. Ну в нашем примере таковых нет и, тогда их могут вызывать только другие члены нашего класса чтобы сделать части класса открытыми. Ну то есть доступные доступными для других частей программы необходимо объявить их после ключевого слова паблик функции определенной после спецификатор паблик доступны для всех других функций программы и так в классе класс функции имеет плут и kaged объявляются открытыми обычно в программе организуется доступ к закрытому членам класса через его скрытые функции стоит обратить внимание на то, что после ключевого слова. Павлик стоит двоеточие плюсах класс создает новый тип данных который можно использовать для создания объектов в частности класса создает логическую конструкцию которая определяет отношения между её членами объявляем переменную класса мы создаем объект. Объект — это есть переменная нашего класса объекты характеризуются физическим в памяти компьютера является конкретным экземпляром класса другими словами объект занимают определенную область памяти определение типа да нет более того каждый объект класса имеет собственную копию данных определенных в этом классе объявление класса. Е содержится прототипа функции членов. Во сколько функции члены, а обеспечены своими прототипами определение класса их не нужно помещать больше какое другое место программа теперь давайте рассмотрим как у нас с вами реализуется функция член класса чтобы реализовать функцию которая является членом класса нужно компилятору какому классу она принадлежит когда мы фиксируем имя этой функции нашего класса например вот таким вот образом можно записать функции капут данные оператор называется оператором разрешения области видимости по сути своём сообщает компилятору. Что данная версия функции капут принадлежит нашему классу класс другими словами этот оператор заявляет о том, что в конце капот на в области видимости класса класс различные классы могут использовать одинаковые имена функций компилятор же. Определи какому именно классу принадлежит то или функция с помощью оператор разрешения области видимости имени класс функции члены можно вызывать только относительно заданного объекта чтобы вызвать функцию на счастье программа которая находится вне класса необходимо использовать имя объекта и оператор.

0 комментариев
0

Читайте также