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

Виртуальные конструкторы или выбор паттерна проектирования - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Где ошибка? http://www.cyberforum.ru/cpp-beginners/thread1143411.html
Помогите, пожалуйста, на сайте дистанционной проверки пишет "Ошибка компиляции". Пирожок в столовой стоит a рублей и b копеек. Определите, сколько рублей и копеек нужно заплатить за n пирожков. Программа получает на вход три числа: a, b, n и должна вывести два числа: стоимость покупки в рублях и копейках. Пример Ввод Вывод 10 20 30 15 2
C++ Двумерные массивы: построить массив по правилу Дан массив А. Построить массив B(6) по следующему правилу: B(1) присвоить количество нулевых элементов главной диагонали, B(2) присвоить количество нулевых элементов диагонали, расположенной выше и параллельно главной диагонали и т.д. http://www.cyberforum.ru/cpp-beginners/thread1143408.html
C++ Много ошибок
#include <iostream> using namespace std; double F(double X){ return (pow((sin(X) - 2 * cos(2 * X)), 2)); } int main() { int Cond = 0, k = 0, metka = 1, KolIter; double X, E, Y1, Y2, RE = 0, Xw, h;
Вывести число итераций, необходимое для достижения заданной точности C++
Здравствуйте. Помогите решить: Вывести на экран таблицу значений функции Y(x) и ее разложения в ряд S(x) с точностью ε (табл. 8.1). Вывести число итераций, необходимое для дос-тижения заданной точности. Вычисление S(x) и Y(x) оформить в виде функций.
C++ Написать функцию, возвращающую случайное число от 2 до 6 http://www.cyberforum.ru/cpp-beginners/thread1143303.html
Покажите как будет выглядеть программа подставляющая числа от 2до6 (рандом) в формулу ПR(5 результатов) Добавлено через 6 минут подпрограмма
C++ Рассчитать квадратный корень из любого элемента массива и среднеее арифметическое двух любых элементов Дан массив. Составить программу: а) расчета квадратного корня из любого элемента массива; б) расчета среднего арифметического двух любых элементов массива. подробнее

Показать сообщение отдельно
newbie666
Заблокирован
09.04.2014, 14:55  [ТС]     Виртуальные конструкторы или выбор паттерна проектирования
Цитата Сообщение от 0x10 Посмотреть сообщение
Сделать один объект класса Context, где разместить общие данные. Указатель или ссылку на него передавать в классы.
ну так я и ща делаю, яж говорю.
Цитата Сообщение от 0x10 Посмотреть сообщение
Сделать закрытыми конструкторы и оператор присваивания.
это понятно, но защищать что - то от самого себя я не стану :-)

Вот смотри, допустим есть три класса:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
class Base
{
public:
    Base(){DATA = rand();};
    ~Base(){};
    int DATA;
};
 
class Child1 : public Base
{
public:
    Child1(){};
    ~Child1(){};
    int GetData(){return DATA;}
};
 
class Child2 : public Base
{
public:
    Child2(){};
    ~Child2(){};
    int GetData(){return DATA;}
};
Мне нужно создать по одному экземпляру каждого класса, но чтоб в экземплярах классов наследников функция GetDate() возвращала одно и тоже число базового класса.

C++
1
2
3
4
5
Base *base; //как то создать
Child1 *child1; //как то создать
Child2 *child2; //как то создать
if(child1->GetData() != child2->GetData())
    std::cout << "SHIT :-)" << std::endl;
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru