Программная инженерия Нижний Новгород 017 Лабораторный


Download 1.23 Mb.
Pdf ko'rish
bet28/87
Sana08.06.2023
Hajmi1.23 Mb.
#1463900
TuriУчебно-методическое пособие
1   ...   24   25   26   27   28   29   30   31   ...   87
Bog'liq
Pract ADS

3.3. Этапы разработки 
Предлагается следующая последовательность разработки и реализации требуемых 
программных средств: 
1. объявление класса 
TVector

2. создание пустой заготовки программы тестирования; 
3. реализация конструкторов и деструктора
4. реализация методов ввода/вывода; 
5. объявление вектора в программе тестирования, вызов метода вывода вектора, запуск 
тестирующей программы; 
6. объявление класса 
TMatrix

7. реализация конструкторов и деструктора; 
8. реализация методов ввода/вывода; 
9. объявление матрицы в программе тестирования, вызов метода вывода матрицы, запуск 
тестирующей программы; 
10. реализация скалярных операций в классе 
TVector
, их проверка в тестирующей 
программе; 
11. реализация оставшихся операций в классе 
TVector
, их проверка в тестирующей 
программе; 
12. реализация операций класса 
TMatrix
, их проверка в тестирующей программе. 
3.4. Рекомендации по разработке 
С учетом сделанных выше объявлений выпишем возможную реализацию операций 
создания копии (метод operator=) для вектора и матрицы. 
3.4.1. 
Вектор 
template  
TVector& TVector::operator=(const TVector &v) 

if (this != &v) 

if (Size != v.Size) 

delete[] pVector; 
pVector = new ValType[v.Size]; 


 
32 

Size = v.Size;
StartIndex = v.StartIndex; 
for (int i = 0; i < Size; i++) 
pVector[i] = v.pVector[i]; 

return *this; 

Комментарии: 

элементы вектора хранятся в динамически выделяемом непрерывном участке 
памяти 
pVector


при несовпадении размеров исходного и копируемого векторов необходимо 
освободить и выделить заново память; 

основная часть метода – цикл, поэлементно копирующий значения. 

Download 1.23 Mb.

Do'stlaringiz bilan baham:
1   ...   24   25   26   27   28   29   30   31   ...   87




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling