Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
1-50_1.docx
Скачиваний:
9
Добавлен:
02.08.2019
Размер:
707.62 Кб
Скачать
  1. Конструкторы и деструкторы, их назначение и использование.

Конструктор — специальный метод, имеющий имя, совпадающее с именем класса. Предназначен для инициализации. Не должен возвращать значение и на него нельзя получить указатель.

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

Если конструктора нет, то вызывается конструктор по умолчанию для инициализации полей данных объекта. Но если использованы константы и ссылки => ошибка.

Конструкторы не наследуются потомками. Конструкторы глобальных объектов надо вызвать до main. Нельзя типы static, const, virtual.

Способы объявления объектов Конструкторы в классе

1. Без инициализации Tmoney t; 1) По умолчанию: <имя класса>(){};

2. С инициализацией Tmoney t = (1000.25); 2) Конструктор инициализации

(м.б. несколько);

3. С инициализацией другим объектом Tmoney r = t; 3) Конструктор копирования;

class Tmoney {double summa; public;

Tmoney(){summa = 0.0}; // обнуляем поля данных;

Tmoney(const double &t = 0.0)

Tmoney(const Tmoney &r); …};

Конструктор инициализации: Tmoney::Tmoney(const double &t)

{ summa = round(t*100);}

копирования: Tmoney::Tmoney(const Tmoney &p)

{*this = p;}

Tmoney d1; // инициализация полей нулями;

Tmoney d2(120.25); // конструктор инициализации;

Tmoney d3 = 100; // инициализация временного объекта числом и копирование его в d3;

Tmoney d4 = Tmoney(100); // создание временного объекта и копирование его в d4;

Tmoney d5(d2); // конструктор копирования;

Tmoney d6 = d2; // конструктор копирования;

Деструктор — метод, имеющий тоже имя что и класс с добавленным символом (~) - тильда. Может быть только 1, не наследуется и не выдает значение. Если деструктор не определен, то он создается по умолчанию: ~<имя класса>(){}; Вызывается автоматически при уничтожении любого объекта.

  1. Архитектура пк, основные функциональные устройства и их назначение.

Понятие архитектуры ЭВМ включает в себя структурную организацию аппаратных средств (набор блоков, устройств, обьединенных в данную выч. Систему) и функциональную организацию, реализовать программное управление этой системой т.е набор программно-доступных средств. В современных ПК реализован магистрально – модульный принцип построения. Все устройства (модули) подключены к центральной магистрали, системной шине, которая включает в себя адресную шину, шину данных, и шину управления.

Шина - набор линий связи ,по которым предается информация от 1го из источников к одному или нескольким приемникам.

Адресная шина однонаправленная ,адреса передаются от процессора. Шина данных двунаправленная, данные передаются как от процессора так и к процессору. В шину управления входят линии связи и однонаправленные и 2направелные.

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

Работа выч.системы может быть организована таким образом что как только какую то внешнему устройству требуется работа процессора, оно вырабатывает спец. Сигнал прерывания который поступает на вход процессора через контролер пребываний по линии Int если процессор готов его обработать ,он посылает ответный сигнал по линии Int a ,приостанавливает выполнение программы ,проходит к обработке данного прерывания,и если прошло успешно, то процессор возращается к прерванной программе.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]