Студопедия
Случайная страница | ТОМ-1 | ТОМ-2 | ТОМ-3
АрхитектураБиологияГеографияДругоеИностранные языки
ИнформатикаИсторияКультураЛитератураМатематика
МедицинаМеханикаОбразованиеОхрана трудаПедагогика
ПолитикаПравоПрограммированиеПсихологияРелигия
СоциологияСпортСтроительствоФизикаФилософия
ФинансыХимияЭкологияЭкономикаЭлектроника

Объекты, классы, экземпляры класса. Пример.

Атрибуты private, public, protected. | Виртуальные метода и полиморфизм. | Конструктор и деструктор | Множественное наследование | Обработка исключений | Объект RadioGroup. | Простые типы данных |


Читайте также:
  1. Вечером прибытие в отель туристического класса.
  2. Нуждаюсь в помощи образованных людей.Нужна проверка грамотности сочинения.Укажите ошибки.Сочинение 9-го класса.
  3. Пример.
  4. Пример.
  5. Пример.
  6. Пример.

В объектно-ориентированной программе с применением классов каждый объект является «экземпляром» некоторого конкретного класса, и других объектов не предусмотрено. То есть «экземпляр класса» в данном случае означает не «пример некоторого класса» или «отдельно взятый класс», а «объект, типом которого является какой-то класс».

При использовании классов все элементы кода программы, такие как переменные, константы, методы, процедуры и функции, могут принадлежать (а во многих языках обязаны принадлежать) тому или иному классу. Сам класс в итоге определяется как список своих членов, а именно полей (свойств) и методов/функций/процедур. Обычные поля создаются по одной копии для каждого конкретного объекта — экземпляра класса.

В ООП при использовании классов весь исполняемый код программы (алгоритмы) будет оформляться в виде так называемых «методов», «функций» или «процедур», что соответствует обычному структурному программированию, однако теперь они могут (а во многих языках обязаны) принадлежать тому или иному классу.

Сам класс не является объектом, однако, в зависимости от языка программирования и платформы, программисту могут быть доступны те или иные объекты, позволяющие получить информацию о классе — название, список членов, объем памяти, занимаемой классом или отдельным экземпляром.

 

22. Оператор for.
Оператор For используется в том случае, если некоторую последовательность команд необходимо выполнить несколько раз, причем число повторений заранее известно.
For (инициализация; выражение; модификация)
{
Группа команд
}

 

23.Оператор if в C++.
Выбор действия в зависимости от выполнения условия может быть реализован при помощи оператора IF, который можно записать как:
If (условие)
{
Команды, которые выполняются, если условие верно (истина)
}
else
{
Команды, которые выполняются, если условие ложно
}


24.Оператор while в C++.
Используют, когда некоторую последовательность команд надо выполнить несколько раз, а число повторений не известно.
While (условие-выражение логического типа)
{
Группа команд
}
Группа команд выполняется пока условие истинно.

 

25.Основные окна среды визуального программирования.
Вид экрана после запуска Borland несколько необычен: вместо одного появляются три окна: главное окно, окно формы и окно инспектора объектов. В главном окне находится меню команд, панель инструментов и палитра компонентов.
Окно формы (его заголовок Form1) представляет собой заготовку — макет одного из окон разрабатываемого.
Окно Инспектора объектов (его заголовок Object Inspector) позволяет видеть и менять характеристики (свойства) объектов проекта. После запуска Borland C++ Builder в этом окне находятся свойства формы Form1.


26.Основные принципы работы с графическими объектами.
Визуальный компонент TImage создает на форме контейнер графического изображения.
Большинство свойств компонента TImage такие же как и у многих других компонент.Среди "не стандартных" свойств, отметим:
· Picture. Контейнер графики. Окно загрузки файлов изображений открывается кнопкой в графе свойства Picture компонента TImage. Кроме того это свойство имеет методы LoadFromFile(), SaveToFile().
· AutoSize. Чтобы контейнер изменил свои размеры так, чтобы вместить изображение целиком, устанавливается значение true свойства AutoSize.
· Stretch. Чтобы исходное изображение растянулось на весь контейнер, задается значение true свойства Stretch.
· Center - если AutoSize=false, то изображение помещается в центре компонента.
· IncrementalDisplay - если true, то при загрузке больших файлов они будут показываться по частям по мере загрузки.
· Transparent - считает цвет одного из угловых пикселей цветом прозрачности (левый нижний).
Отметим, что класс TImage может создаваться и как не визуальный компонент и использовать те же свойства и методы, что и визуальный компонент. и оба они могут использовать канву:

27.Перегрузка процедур и функций.
Перегрузка процедур и функций — возможность использования одноимённых подпрограмм: процедур или функций в языках программирования.
В большинстве ранних языков программирования, для упрощения процесса трансляции существовало ограничение, согласно которому одновременно в программе не может быть доступно более одной процедуры с одним и тем же именем. В соответствии этому ограничению, все подпрограммы, видимые в данной точке программы, должны иметь различные имена.
Имена и обозначения процедур и функций, являющихся частью языка программирования, не могут быть использованы программистом для именования собственных подпрограмм.
Для того, чтобы иметь возможность использовать несколько вариантов подпрограммы с одним и тем же именем, но с разным числом аргументов или другими типами аргументов (то есть с разной сигнатурой) и вводится перегрузка подпрограмм. Такая перегрузка возможна в рамках процедурной парадигмы, без применения объектно-ориентированного программирования.
При трансляции происходит контроль одноимённых процедур и функций, чтобы они различались по сигнатуре, так как в этом случае транслятор может однозначно определить вызов нужной подпрограммы.
Чтобы исключить ошибку программиста давшему случайно имя подпрограмме, которое уже используется, вводится дополнительное требование написания ключевого слова.

28) Передача параметров в процедуры C++ по ссылке и по значению.

Параметры в процедуры и функции можно передавать 2 способами - по значению и по ссылке. Отличия между этими двумя способами следующие - при передаче параметра по значению в процедуру (функцию) передается копия переменной, а при передаче по ссылке - оригинал (сама переменная).

Передача параметра по ссылке означает что копируется не само значение, а адрес исходной переменной (как в случае передачи параметра по адресу), однако синтаксис используется такой, чтобы программисту не приходилось использовать операцию разыменования и он мог иметь дело непосредственно со значением, хранящимся по этому адресу (как в случае передачи параметра по значению).

Передача по ссылке позволяет избежать копирования всей информации, описывающей состояние объекта (а это может быть существенно больше чем sizeof(int)) и является необходимой для конструктора копирования.

Некоторые языки (или их диалекты) не поддерживают передачу по ссылке, некоторые наоборот - передают параметры исключительно по ссылке, что порождает риск непреднамеренного изменения контекста вызывающей функции.


Передача параметра по значению означает что вызывающая функция копирует в память, доступную вызываемой, (обычно стек) непосредственное значение. Изменение копии переменной, соответственно, оригинал не затрагивает.

 


Дата добавления: 2015-08-27; просмотров: 47 | Нарушение авторских прав


<== предыдущая страница | следующая страница ==>
Объект TextBox (или Edit).| Понятие о техническом задании на разработку программы.

mybiblioteka.su - 2015-2024 год. (0.007 сек.)