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


Download 1.23 Mb.
Pdf ko'rish
bet22/87
Sana08.06.2023
Hajmi1.23 Mb.
#1463900
TuriУчебно-методическое пособие
1   ...   18   19   20   21   22   23   24   25   ...   87
Bog'liq
Pract ADS

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

объявление класса 
TBitField


создание пустой заготовки программы тестирования; 

реализация конструкторов и деструктора

реализация методов ввода/вывода; 

объявление битового поля в программе тестирования, вызов метода вывода 
битового поля, запуск тестирующей программы

объявление класса 
TSet


реализация конструкторов; 

реализация методов ввода/вывода; 

объявление множества в программе тестирования, вызов метода вывода 
множества, запуск тестирующей программы; 

реализация оставшихся методов в классе 
TBitField


реализация оставшихся методов в классе 
TSet
, их проверка в тестирующей 
программе. 
3.4. Рекомендации по разработке 
С учетом сделанных выше объявлений выпишем возможные реализации логической 
операции “и” (метод operator&) для битового поля и операции “пересечение” для 
множества. 
TBitField TBitField::operator&(const TBitField &bf) 

int i, len = BitLen; 
if (bf.BitLen > len) 
len = bf.BitLen; 
TBitField temp(len); 
for (i = 0; i < MemLen; i++)
temp.pMem[i] = pMem[i]; 
for (i = 0; i < bf.MemLen; i++)
temp.pMem[i] &= bf.pMem[i]; 
return temp; 

TSet TSet::operator*(const TSet &s) 

TSet temp(BitField & s.BitField); 
return temp; 

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

результаты операций – новые экземпляры классов Битовое поле и Множество

длина нового битового поля (мощность нового множества) – максимум из длин 
(мощностей) аргументов; 

основная часть метода «и» – цикл, копирующий элементы поля 
pMem
(динамического массива) в новое битовое поле (каждый элемент в данном случае 


 
24 
имеет тип 
int
, то есть содержит 32 бита) и цикл, выполняющий логическое «и» с 
каждым элементом второго аргумента операции; 

реализации метода «пересечение» сводится к вызову метода «и» для 
соответствующих битовых полей. 

Download 1.23 Mb.

Do'stlaringiz bilan baham:
1   ...   18   19   20   21   22   23   24   25   ...   87




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