Форум программистов, компьютерный форум CyberForum.ru

Есть задание и решение, объяснить работу программы - C++

Восстановить пароль Регистрация
 
vladkon
0 / 0 / 0
Регистрация: 11.10.2012
Сообщений: 28
07.01.2014, 17:31     Есть задание и решение, объяснить работу программы #1
Есть решение данного задания, оно прикреплено, но делал я его не сам и не могу понять некоторых действий можете помочь мне обьяснить данную программу, пошагово описать ее работу... заранее благодарен

Условие:
Реализовать класс Vector для вещественных чисел. Вектор должен хранить массив вещественных чисел выделенных в свободной памяти (по new).

В случае переданного некорректного аргумента размера или индекса просто выбрасывать std::out_of_range исключение, никакой дополнительно обработки не делать (прямым throw std::out_of_range ("Illegal size") либо std::out_of_range("out of bounds") ).

Индексация элементов ведется с нуля (при использовании оператора [ ])

Требования к реализации вектора:
1. Набор конструкторов
a. explicit Vector(n); //конструктор с резервированием памяти. инициализирован нулями
b. Vector (n, const double* dp); //конструктор от массива double и с заданным размером, данные для вектора должны копироваться из массива
c. Vector (const Vector &); //конструктор копии
d. Vector (n, const Vector& another) // конструктор создающий вектор размера n и заполняющий его элементами из другого вектора, при необходимости подставляя вместо недостающих нули, либо отбрасывающий лишние
2. ~Vector() //деструктор
3. int size() const; // размер
4. Перегрузить операторы
a. Обеспечить доступ к элементам через [ ] (константный и обычный)
b. operator = (const Vector&)
c. operator+= (const Vector&)
d. operator*= (const double d)
e. operator-= (const Vector&) реализовать через сложение с вектором умноженным на -1
5. Внешние операторы:
a. double operator* (const Vector&, const Vector&)
b. Vector operator* (double, const Vector&)
c. Vector operator* (const Vector&, double)
d. Vector operator+ (const Vector&, const Vector&)
e. Vector operator- (const Vector&, const Vector&)
f. Ввода-вывода в стандартные потоки. В случае ошибки ввода-вывода, исходный вектор переданный в качестве аргумента оператору >> должен оставаться неизменным. При этом оператор ввода вектора должен понимать формат { 5.0 , -3.0, 4.0 }

В случае операций над векторами разной размерности, меньший вектор расширять до размера большего добавляя нули.

Написать тестовую программу, демонстрирующую корректную работу векторов.
Вложения
Тип файла: rar lab 4.rar (238.2 Кб, 6 просмотров)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
07.01.2014, 17:31     Есть задание и решение, объяснить работу программы
Посмотрите здесь:

Объяснить работу программы C++
C++ задача(есть код программы, нужно объяснить её программный код. )
C++ Объяснить задание
Объяснить работу программы C++
C++ Прошу объяснить работу готовой программы
C++ Объяснить работу двух кодов
Какие действия исполняет заданная часть программы? Если есть ошибки исправить их и объяснить исправления C++
Объяснить работу Memcpy C++

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Ответ Создать тему
Опции темы

Текущее время: 20:35. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru