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

Factory Method - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ подскажите пожалуйста как на ТС++ 3.0 сделать резидентную программу??? http://www.cyberforum.ru/cpp-beginners/thread56445.html
ВСЕМ здравствуйте, подскажите пожалуйста как сделать на ТС 3.0 резидентную программу??? пробывал вставлять ассемблерный код, ничего не получается кроме ошибки (повидимому винда защищает от нелегального доступа к памяти) заранее благодарен :)
C++ MSDN vsem privet... xochu naiti russkiy MSDN..no nekak ne mogu...daite pojaluysta ssilku na MSDN...(xochu skachat). http://www.cyberforum.ru/cpp-beginners/thread56439.html
недоработка С++ или ошибочная логика C++
Помогите если возможно понять почему в моем коде нельзя проделать такую операцию: class First { int a; protected: string name; public: virtual void setName(string smth)=0;
Найти все натуральные числа, не превосходящие заданного n, которые делятся на каждую из своих цифр C++
программа 1. Найти все натуральные числа, не превосходящие заданного n, которые делятся на каждую из своих цифр. Программа 2. Программа для перевода данного натуральномбо числа в р-ную систему счисления (2, 8, 16) Именуйте темы осмысленно. Название темы должно максимально полно отражать ее содержимое.
C++ Нужно вытащить из массива... http://www.cyberforum.ru/cpp-beginners/thread56385.html
Нужно вытащить из массива из шести элементов (0,1,2,3,4,5) все чётные числа. Помогите плиз. Заранее благодарю!
C++ Определить, состоит ли число из четных и нечетных цифр В диалоговом режиме задается целое длинное число A. Для решения каждой из трех задач использовать функции: 1. Найти наибольшую нечетную цифру. Если ее нет, возвратить 0. 2. Определить, состоит ли число из четных и нечетных цифр. 3. Найти количество простых цифр. подробнее

Показать сообщение отдельно
ILJON
7 / 7 / 0
Регистрация: 18.10.2008
Сообщений: 49

Factory Method - C++

14.10.2009, 20:11. Просмотров 1719. Ответов 4
Метки (Все метки)

Начал разбираться с фабричным методом нашел пример в интеренете и некоторые моменты кода не понимым :]
прошу помощи в поиснении кода некоторых моментах кода, пометил эти места коментом //

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
#include<iostream>
#include<string>
using namespace std;
 
// "Product"
class Product{
public:
    virtual string getName() = 0; // [U]vitrual что нам дает? [/U]
};
 
// "ConcreteProductA"
class ConcreteProductA : public Product{
public:
    string getName(){
        return "ConcreteProductA";
    }
};
 
// "ConcreteProductB"
class ConcreteProductB : public Product{
public:
    string getName(){
        return "ConcreteProductB";
    }
};
 
// "Creator"
class Creator{
public: 
    virtual Product* FactoryMethod() = 0;
};
 
// "ConcreteCreatorA"
class ConcreteCreatorA : public Creator{
public:
    Product* FactoryMethod() {
        return new ConcreteProductA();
    }
};
 
// "ConcreteCreatorB"
class ConcreteCreatorB : public Creator{
public: 
    Product* FactoryMethod() {
        return new ConcreteProductB();
    }
};
 
int main(){
    const int size = 2;
    // An array of creators
    Creator* creators[size];
      creators[0] = new ConcreteCreatorA();
      creators[1] = new ConcreteCreatorB();    
 
 
    // Iterate over creators and create products
    for(int i=0;i<size;i++){
    Product* product = creators[i]->FactoryMethod(); // [U]что то запутался в этойстрочке [/U]
                                                                                 // [U]как правильно ее трактовать ? :[[[/U]
        cout<<product->getName()<<endl;
        delete product;
    }
 
    int a;
    cin>>a;
 
    for(int i=0;i<size;i++){
        delete creators[i];
    }
    return 0;
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 04:55. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru