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

2 класса - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Метод хорд http://www.cyberforum.ru/cpp-beginners/thread1049226.html
#include <conio.h> #include <iostream> #include <math.h> #include <iomanip> using namespace std; double f(double x) { return 2*pow(x,3)-pow(x,2)-0,46; }
C++ Функция "обёрток" - что это? Дали тему для реферата, тема звучит так "Технология функций-‘оберток’ при программировании с использованием сокетов", что означают слова "функция обёрток", в моём понимание, это сжатие программы,... http://www.cyberforum.ru/cpp-beginners/thread1049224.html
Записать число в 32-разрядном массиве C++
Помогите разобраться, пожалуйста: Попытки: Записать число в 32-разрядном символьном массиве и вывести: #include "stdafx.h" #include <iostream> using namespace std; int main() { setlocale...
C++ Сортировка стека
Надо отсортировать стек следующим образом: до максимального элемента - по возрастанию; после максимального по убыванию. Помогите пожалуйста, а то замучилась...
C++ Как добавить пробелы в char http://www.cyberforum.ru/cpp-beginners/thread1049204.html
Как добавить возможность пропускать, читать пробелы в char, у меня в коде при вводе двоих слов через пробел цикл зацикливается, как исправить это? Добавлено через 11 минут cout<<...
C++ Бинарные деревья: дописать код ,чтобы искать число массива в бинарном дереве Реализация: #include "stdafx.h" #include <iostream> #include <conio.h> #include <fstream> #include "time.h" using namespace std; struct bin_tree { подробнее

Показать сообщение отдельно
axicose
0 / 0 / 0
Регистрация: 04.12.2013
Сообщений: 25

2 класса - C++

20.12.2013, 13:21. Просмотров 189. Ответов 2
Метки (Все метки)

не могу понять, что такое "код операции"

есть задание нужно создать:

абстрактный класс, представляющий все логические элементы (Element):
содержит виртуальный деструктор;
содержит чисто виртуальный метод evaluate, возвращающий значение на выходе элемента (false или true);


производный класс, представляющий одновходовые элементы (UnaryElement):
содержит связь с элементом-аргументом - указатель на объект Element без ответственности за уничтожение;
содержит код операции - буфер или инвертор;
реализует метод evaluate в соответствии с кодом операции:
для буфера => повторяет значение аргумента;
для инвертора => возвращает логическое отрицание значения аргумента;


C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
class Element
{
public: 
    virtual bool Evaluate();
    virtual ~Element() {};
 
protected:
    bool m_element;
};
 
inline bool Element::Evaluate()
{
    (m_element)? true : false;
}
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#include "Element.h"
 
class UnaryElement: public Element
{
    Element *pElement;
 
public:
    bool buffer();
    bool inverter();
    bool Evaluate();
 
 
};
 
inline bool UnaryElement::buffer()
{
    return pElement;
}
 
inline bool UnaryElement::inverter()
{
    return !(pElement);
}
что такое "код операции", что от меня хотят и правильно ли я делаю

Добавлено через 1 час 37 минут
up!

Добавлено через 11 часов 35 минут
ап!!!
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru