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

Массив разных объектов - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Сформировать матрицу В путем вычеркивания строки и столбца, на пресечении которых расположен минимальный элемент матрицы А http://www.cyberforum.ru/cpp-beginners/thread686458.html
Задание к лабораторной работе Дана матрица А (5*5) нецелых элементов. -3,8 0 5,3 4,5 0,5 0,2 -1,3 0 -8,5 3,5 -1,1 1,8 5,1 -8,2 0,32 0 -0,3 0 -1,28 0,52
C++ Рекурсия Подскажите пожалуйста, почему когда я ввожу число состоящее из большого количества знаков(например 11111111111111111111), то программа выдаёт хз что, а когда из 123123, то нормально работает. Суть проги: мы ввели число (например 123), а она вывели 1,2,3 #include <stdio.h> #include <iostream> #include <Windows.h> using namespace std; void reverse(int x, int y) { if(x>10) { http://www.cyberforum.ru/cpp-beginners/thread686445.html
Организация меню в программе C++
Как правильно организовать меню в консольной программе с помощью switch case? Я делал так, но не змею правильно ли? #include <cstdlib> #include <iostream> #include <cmath> using namespace std; int main(int argc, char *argv) {
Как написать программу, которая читает список целых int in array и количество повторов по каждой цифре? C++
Необходимо написать программу, которая читает список целых int in array и количество повторов по каждой цифре. - программа должна читать список из файла (никак не соображу как это делается); - сортирует список от мин то мах; - считает количество по каждой цифре; - выдаёт результат как таблицу с 2 колонками: N(сортированный список) и Count(количество по каждой цифре). Неполный код здесь:
C++ скиньте Дистрибутив linux с kdevelop чтобы запускать с флешке http://www.cyberforum.ru/cpp-beginners/thread686433.html
нужен Дистрибутив linux с kdevelop чтобы запускать с флешке... заранее спасибо
C++ составить программу, в которой будут вводиться 7 строк таблицы и выводиться на экран таблица - сразу же после ввода и после сортировки ее по значениям Помогите со структурами) Нужно составить программу, в которой будут вводиться 7 строк таблицы и выводиться на экран таблица - сразу же после ввода и после сортировки ее по значениям в первом столбце. Каталог библиотеки Автор книги Название Год выпуска Группа Сенкевич Потоп 1978 Х Ландау Механика 1989 У Дойль ... подробнее

Показать сообщение отдельно
Vovkt
0 / 0 / 0
Регистрация: 01.11.2012
Сообщений: 1
01.11.2012, 21:41     Массив разных объектов
Здравствуйте,
в институте задали написать шахматы на C++ с использованием классов, т.е все фигуры(например TPawn) должны быть основаны на одном родительском классе(TFigure). Я начал писать но у меня возникла проблема - как хранить фигуры. Где то на этом форуме я нашел что можно создать вектор из родительского класса и тогда можно будет хранить объекты дочерних классов в нем:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
class TFigure{
public:
    int test(){
        return 1;
    }
};
class TPawn: public TFigure{
public:
    int test(){
        return 0;
    }
};
 
int main(int argc, char *argv[])
{
    std::vector<TFigure*>z;
    z.push_back(new TPawn());
    return 0;
}
Но в итоге при обращении к z[0]->test() ф-я возвращает "1" т.е выполняется функция из класса TFigure а не из TPawn;
потом я нашел что можно сделать так:
C++
1
2
3
4
5
6
7
int main(int argc, char *argv[])
{
    std::vector<TFigure*>z;
    TPawn* f = new TPawn();
    TFigure* s = f;
    z.push_back(s);
}
я конечно плохо понял этот вариант, но в итоге результат получился тот-же.

и собственно вопрос: Как в итоге можно сделать массив или вектор фигур или какой-нибудь другой тип данных чтобы можно было удобно работать с фигурами, или вобще хотябы работать с ними хоть както?
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 09:51. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru