Статья: Классы в C++

Статья: Классы в C++




👉🏻👉🏻👉🏻 ВСЯ ИНФОРМАЦИЯ ДОСТУПНА ЗДЕСЬ ЖМИТЕ 👈🏻👈🏻👈🏻




























































Одной из основных черт C++, которой нет в С, является концепция классов. По существу, классы - самое важное понятие в C++. Классы похожи на структуры языка С. Однако структура С определяет только данные, ассоциированные с этой структурой. Вот пример структуры С:
После того как вы объявили структуру, вы можете использовать ее в пределах вашей функции main (), как показано ниже:
MyCircle.color = 255; // 255 задает цвет
Со структурой MyCircle (представляющей окружность) ассоциируются данные radius и color (радиус и цвет). Класс в C++, с другой стороны, имеет как ассоциированные с ним данные, так и функции. Данные класса называются элементами данных, а функции класса - элементами-функциями. Следовательно, в программе, которая использует классы, можно написать следующий код:
Первые два оператора присваивают значения элементам данных MyCircle radius и color; третий оператор вызывает функцию-элемент DisplayCircle() для вывода окружности MyCircle. MyCircle называется объектом класса circle. Ваша программа может объявить другой объект с именем HerCircle класса circle следующим образом:
Следующие операторы присваивают значения элементам данных HerCircle radius и color:
Затем вы можете использовать функцию-элемент DisplayCircie () для вывода окружности HerCircle:
Перед тем как работать с классом, ваша программа должна его объявить (так же как перед работой со структурой mystructure вы должны были объявить ее элементы данных). В данном разделе вы познакомитесь с синтаксисом объявления класса. Вы будете и дальше практиковаться с классом circle:
Объявление класса имеет следующее строение:
Ключевое слово class показывает компилятору, что все находящееся в фигурных скобках ({}) принадлежит объявлению класса. (Не забывайте ставить точку с запятой в конце объявления.) Объявление класса содержит объявление элементов данных (например, int radius) и прототипы функций-элементов класса. В объявлении класса circle содержатся следующие элементы данных:
Объявление также содержит пять прототипов функций-элементов:
Первый и четвертый прототипы выглядят странно. Первый из них является прототипом функции конструктора:
Вы узнаете о роли конструктора позже в этом разделе, а пока запомните синтаксис, который используется в C++ для прототипа функции конструктора. Когда вы записываете прототип конструктора, вы должны следовать правилам, приведенным ниже:
• Каждое объявление класса должно включать прототип функции конструктора.
• Имя функции конструктора должно совпадать с именем класса, а после него должны следовать круглые скобки (). Если, например, вы объявляете класс с именем Rectangle, он должен включать объявление функции конструктора класса: Rectangle (). Следовательно, объявление класса Rectangle должно выглядеть так:
• Не упоминайте никакого возвращаемого значения для функции конструктора. (Функция конструктора должна иметь тип void, но не нужно это указывать.)
• Функция конструктора должна располагаться под ключевым словом
Функция конструктора всегда возвращает значение типа void (несмотря на то, что вы не указали его в прототипе). Как вы вскоре увидите, функция конструктора обычно имеет один или большее число параметров.
Функция деструктора записывается в объявлении класса следующим образом:
Обратите внимание на символ тильды (~), который предшествует прототипу функции деструктора. (На большинстве клавиатур вы можете найти символ тильды слева от клавиши 1.) При записи прототипа функции деструктора соблюдайте следующие правила:
• Имя функции деструктора должно совпадать с именем класса и ему должен предшествовать символ ~. Если, например, вы объявляете класс с именем Rectangle, именем функции деструктора должно быть ~Rectangle. Следовательно, объявление класса Rectangle должно выглядеть следующим образом:
~Rectangle(); // Деструктор private:
• Не указывайте никакого возвращаемого значения для функции деструктора. (Функция деструктора должна иметь тип void, но не нужно это указывать.)
• Функция деструктора не имеет никаких параметров.
Прототипы функций и объявления элементов данных включаются в объявлении класса в разделы public (открытый) или private (закрытый). Ключевые слова public и private говорят компилятору о доступности элементов-функций и данных. Например, функция SetRadius() определена в разделе public, и это означает, что любая функция программы может вызвать функцию SetRadius(). Функция CalculateArea() определена в разделе private, и эту функцию можно вызвать только в коде функций-элементов класса Circle.
Аналогично, поскольку элемент данных radius объявлен в разделе private, прямой доступ к нему (для установки или чтения его значения) возможен только в коде функций-элементов класса Circle. Если бы вы объявили элемент данных radius в разделе public, то любая функция программы имела бы доступ (для чтения и присваивания) к элементу данных radius.
В C++ (но не в С) вы можете использовать одно и то же имя для нескольких функций. Например, вы можете объявить две функции с именем SetRadius() в объявлении класса CCircle. Такие функции называются перегруженными функциями.

Название: Классы в C++
Раздел: Рефераты по информатике, программированию
Тип: статья
Добавлен 23:19:05 04 марта 2007 Похожие работы
Просмотров: 139
Комментариев: 14
Оценило: 3 человек
Средний балл: 5
Оценка: неизвестно   Скачать

Срочная помощь учащимся в написании различных работ. Бесплатные корректировки! Круглосуточная поддержка! Узнай стоимость твоей работы на сайте 64362.ru
Привет студентам) если возникают трудности с любой работой (от реферата и контрольных до диплома), можете обратиться на FAST-REFERAT.RU , я там обычно заказываю, все качественно и в срок) в любом случае попробуйте, за спрос денег не берут)
Да, но только в случае крайней необходимости.

Статья: Классы в C++
Эссе На Экологическую Тему Пример
Сочинение Про Смелость Огэ
Лесное Озеро Картина Сочинение 3 Класс
Дипломная работа по теме Учет, аудит и анализ в строительном бизнесе
Курсовая работа: Уроки публицистического мастерства Мариэтты Шагинян. Скачать бесплатно и без регистрации
Реферат по теме Лечение хронического колита
Азиатский И Европейский Пути Происхождения Государства Эссе
Реферат: Amadeus - глобальная распределительная система туристических услуг. Скачать бесплатно и без регистрации
Реферат по теме Социология и право
Курсовая работа по теме Проект электроснабжения цеха приготовления щепы и опилок
Характеристики Лучших Практик
Контрольная работа по теме Инженерное оборудование 12-этажного жилого дома
Жизненный Цикл Реферата
Дипломная работа: Договор возмездного оказания охранных услуг (на примере ФГП ВО ЖДТ России)
Реферат: Scuba Diving Essay Research Paper Scuba diving
Дипломная работа по теме Монополии в современной рыночной экономике
Курсовая работа по теме Структура и этапы психологического исследования
Заболевания Крови Реферат
Дипломная работа по теме Применение СRМ (Community National Bank) систем на примере ПАО Сбербанка
Дипломная работа: Злоупотребление должностными полномочиями
Реферат: Собственность и ее роль в экономике
Доклад: Аничков, Дмитрий Сергеевич
Реферат: Гепатит

Report Page