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

STL и полиморфизм - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Написать функцию, что определяет , может ли квадрат данного числа быть равен сумме квадратов других чисел, и возвращает эти числа http://www.cyberforum.ru/cpp-beginners/thread986186.html
Написать функцию, что определяет , может ли квадрат данного числа быть равен сумме квадратов других чисел, и возвращает эти числа
C++ Табулирование Табулирование функции y=fibo(n) для n от 2 до 10, где fibo(n) - функция обчисления n-го числа Фибоначчи. Для обчисления чисел Фибоначчи использовать отдельную функцию. http://www.cyberforum.ru/cpp-beginners/thread986184.html
Последовательные наближения C++
Написать подпрограмму для обчисления из заданой точностью квадратного кореня из числа а , используя формулу Ньютона для последовательних наближений xnew=xold-(х2-а)/(2а)
C++ Монофонеческая замена
Напишите пожалуйста программу для реализации шифра монофоническая замена.
C++ C++ прога, не могу найти ошибку http://www.cyberforum.ru/cpp-beginners/thread986177.html
Элементарная программа, а ошибку не могу найти. Помогите пожалуйста. Пользователь вводит данные о студенте его оценки, которые вычисляются по определенной формуле, а пользователю выдает личный...
C++ Бесконечный ряд Написать подпрограмму для обчисления из заданой точностью сумы бесконечного ряда 1+w1+w2+w3+w4+...(считается,что w<1) подробнее

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

STL и полиморфизм - C++

23.10.2013, 22:32. Просмотров 377. Ответов 6
Метки (Все метки)

Доброго времени суток!
Исходная информация: класс а-базовый,b-производный у этих ребят определён виртуальный метод(для класса "a" возрачает-1,для "b"-2);
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
class a
{
public: 
    virtual int To()
    {
        return 1;
    }
};
 
class b : public a
{   
public: 
    virtual int To()
    {
        return 2;
    }
 
};
беда в том,что я решил хранить их в контейнере...

C++
1
2
3
4
5
6
 list<a*> myList;
    myList.push_back(new a());
    myList.push_back(new b());
 
    list<a*>::iterator I=myList.begin();
    cout<<(*I)->To()<<'\t'<<(*(++I))->To()<<'\n';
парадокс в том,что оба раза вызывается метод производного класса(т.е. вывод: "2 2")...Будьте добры,объясните причину,т.к. препод которому я делаю лабу(это не лаба,а иллюстрация проблемы) не любит ооп, послал меня и сделал -10 к моей самооценки,на вас,господа,надежда
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru