
Теоретическая часть
Класс – это определенный пользователем тип данных, который обычно описывает свойства и способы поведения похожих объектов. Это абстракция, позволяющая построить реальные объекты. Составляющие класса: Поля– это данные класса. Методы – это функции, выполняющие определенные действия. Свойства – это атрибуты, определяющие состояние объекта. Обычно указывает те методы, которые должны использоваться.
Доступ к свойствам и методам разграничен следующим образом:
а) private – определяет поля и методы класса, которые недоступны вне функций-методов класса.
б) public – определяет поля и методы класса, к которым может обращаться любая часть кода программы.
Можно задавать несколько секций private и public, порядок их следования значения не имеет. Видимостью элементов класса можно также управлять с помощью ключевых слов struct и class. Если при описании класса используется слово struct, то все поля и методы по умолчанию будут общедоступными (public). Если при описании класса используется слово class, то по умолчанию все методы и поля класса будут скрытыми (private).
Структура – это набор из одной или более переменных, возможно различных типов, сгруппированных под одним именем для удобства обработки. (В некоторых языках, самый известный из которых паскаль, структуры называются “записями”). Структуры оказываются полезными при организации сложных данных особенно в больших программах, поскольку во многих ситуациях они позволяют сгруппировать связанные данные таким образом, что с ними можно обращаться, как с одним целым, а не как с отдельными объектами.
Файл – именованная совокупность данных, представляющая собой последовательность элементов данных одного типа, причем кол-во элементов данных, практически, не ограничено.
Массив
– один из структурированных типов
данных. Характеризуется тем, что все
его элементы имеют один и тот же тип.
При определении массива следует указать
его имя и количество элементов. В
некоторых случаях допустимо описание
без указания количества элементов. Все
элементы имеют одно имя – имя массива
и отличаются индексами – порядковыми
номерами в массиве. Количество элементов
в массиве называется его размером.
Указатель – это переменная, содержащая адрес другой переменой. Значениями указателей служат адреса участков памяти, выделенных для объектов конкретных типов. Именно поэтому в определении и описании указателя всегда присутствует обозначение соответствующего ему типа. Эта информация позволяет в последующем с помощью указателя получить доступ ко всему сохраняемому объекту в целом. (в курсовой работе указатели будут очень распространены, так как совершается разработка класса динамических массивов).
Динамическая память – это память, выделяемая программе для ее работы за вычетом сегмента данных, стека, в котором размещаются локальные переменные подпрограмм и собственно тела программы. Для работы с динамической памятью используют указатели. С их помощью осуществляется доступ к участкам динамической памяти, которые называются динамическими переменными. Динамические переменные создаются с помощью специальных функций и операций. Они существуют либо до конца работы программ, либо до тех пор, пока не будут уничтожены с помощью специальных функций или операций. Для создания динамических переменных используют операцию new, определенную в C++; Для удаления динамических переменных используется операция delete, определенная в C++. Размера сегмента данных может быть недостаточно для размещения больших массивов информации. Выходом из этой ситуации является использование динамической памяти.
Файловый поток – особая переменная, значением которой является файл.
Поток – понятие обозначающее на языке С++ внутренний (логический) файл. Это последовательность байтов передаваемых в процессе ввода,вывода и не зависящая от конкретного устройства с которым производится обмен информации. Для поддержки потоков в С++ используется библиотека содержащая иерархию классов, построенную на основе класса ios.
Конструктор – определяет способ создания объекта или его инициализации; имеет то же имя, что и класс.
Деструктор – операция, выполняющая очистку памяти, когда объект класса выходит за пределы области видимости или он удаляется; имеет то же имя, что и класс со знаком "~" перед ним.
Глобальные переменные – это переменные, описанные вне функций. Они видны во всех функциях, где нет локальных переменных с такими именами.
Локальные переменные – которые используются внутри данной функции. Память для них выделяется в стеке, поэтому после окончания работы функции они удаляются из памяти. Нельзя возвращать указатель на локальную переменную, т. к. память, выделенная такой переменной, будет освобождаться.
Переменная |
Описание переменной |
struct Vodoem {char name [30]; char place [30]; char living [30]; char dirt [30]; double s ;
} ;
|
Структурная переменная Vodoem,содержит 5 полей:поле name(название водоема),поле place(расположение водоема),поле living(обитатели водоема),поле dirt(загрязнители водоема),поле S-площадь водоема.
|
int i; |
Переменные i , часто используется в различных функциях, для выполнения разнообразных задач. |
