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

strategy pattern - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Простые числа нашел, а наибольшее из них "?" http://www.cyberforum.ru/cpp-beginners/thread197152.html
Здраствуйте. Помогите найти наибольшее простое... Что-то сижу, никак не могу сделать. Простые числа вывести смог, а вот наибольшее из них никак-( #include <iostream> #include <math.h> using...
C++ Преобразовать массив(в чём ошибка?) #include <iostream> using namespace std; int main() { int k=0; int n=5; int a={4, -3, 5, -33, -2}; for (int i=0;i<n;i++) { if (a<0) { http://www.cyberforum.ru/cpp-beginners/thread197138.html
C++ Последовательность элементов массива
Последовательность из десяти целых чисел (как положительных, так и отрицательных) представлена в виде одномерного массива. Найти и вывести на экран подпоследовательность подряд идущих чисел, сумма...
C++ Функции: найти произведение элементов каждого столбца матрицы
с использованием подпрограммы найти произведение элементов каждого столбца матрицы А (3,5) #include "stdafx.h" #include "stdio.h" #define n 3 #define l 5 int j; int pr_fun(int A,int j); int...
C++ Исправить код бинарного дерева http://www.cyberforum.ru/cpp-beginners/thread197133.html
#include <stdlib.h> #include <iostream> struct uzel { int key;//хранится в вершине ключ-значение struct uzel *left, *right;//указатели на правое и левое поддерево };
C++ Расположить элементы каждого столбца заданной матрицы по возрастанию значений помогите пожалуйста.. подробнее

Показать сообщение отдельно
zhenya.ya
1 / 1 / 0
Регистрация: 29.11.2009
Сообщений: 305

strategy pattern - C++

25.11.2010, 02:15. Просмотров 997. Ответов 4
Метки (Все метки)

Как можно понять етот пример? а т.е. ведь метод DoAlgorithm(); не может быть вызван в этом месте: theStrategy.DoAlgorithm() ; И зачем нам нужен Context<MyStrategy> aContext??

Как в мейне вызывать тогда?
Как бы можно понятние расписать этот пример?

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
template <class AStrategy>
class Context {
    void Operation()
    {
    theStrategy.DoAlgorithm() ; 
    } 
private : 
    AStrategy theStrategy;
}; 
 
class MyStrategy {
public:
    void DoAlgorithm();
};
 
Context<MyStrategy> aContext;
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru