Программная инженерия Нижний Новгород 017 Лабораторный
Download 1.23 Mb. Pdf ko'rish
|
Pract ADS
- Bu sahifa navigatsiya:
- 3.4. Рекомендации по разработке
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: |
Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling
ma'muriyatiga murojaat qiling