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

Абстрактные и производные классы С++ - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Ошибка с классом в C++ http://www.cyberforum.ru/cpp-beginners/thread1003491.html
#include <iostream> using namespace std; class Cat { public: Cat(int initAge); ~Cat(); void SetAge(int age); int GetAge(); private: int Age;
C++ Дружеские числа Два натуральных числа называют дружескими, если каждое с них будет равно сумме всех делителей другого, кроме этого самого числа. Найти все пары дружеских чисел, что находятся в диапазоне от 200 до 300 http://www.cyberforum.ru/cpp-beginners/thread1003482.html
C++ многомерные массивы. квадратная матрица
всем доброго времени суток. нужно заменить все элементы НАД главной диагональю максимальным элементом. код программы, где уже все найдено и объявлено. #include <iostream> using namespace std...
C++ Подключение заголовочного файла, файлов ресурсов
Добрый день, возникла проблема с подключением файлов . Есть готовые файлы,чтоб не копироват, создаю консольное приложение, создаю заголовочный файл main.cpp , пишу код подключая вектора(готовый файл...
C++ Ошибка [Error] ld returned 1 exit status (Dev - C++) http://www.cyberforum.ru/cpp-beginners/thread1003469.html
#include<iostream> using namespace std ; int mul(int x , int y ) ; int mul() { int answer ; answer=mul(10,11) ; cout<<"Otvet raven: "<< answer ;
C++ Таблица умножения Написать программу проверки знания таблицы умножения. Программа должна вывести 10 примеров и выставить оценку: за 10 правильных ответов — "отлично"; за 9 и 8 —"хорошо"; за 7 и 6 —... подробнее

Показать сообщение отдельно
ninja2
231 / 187 / 7
Регистрация: 26.09.2012
Сообщений: 2,018
Завершенные тесты: 1
10.11.2013, 17:57
riki34, да тебе нужно все функции перегрузить в базовом классе создать 3 винтуальные функции с разными параметрами, а в производных определить их где нужно с параметром, а где не нужно без параметра. и затем уже можешь не бояться вызывать с параметром или без отак Base* B= указатель на производный класс. B->transform(нужный параметр). ну это способ когда в базовом классе три перегруженные функции transform() и тебе явно нужно знать какой объект находиться в указателе на базовый класс, короче должен проверять с помощью dynamic_cast<>() тип объекта.

Короче полиморфизма так не будет, лучше ничего не создавать в базовом классе, а просто проверять тип объекта который будет в указателе на базовый класс и явно вызывать метод с параметрами или без, смотря какой производный объект у тебя в указателе.
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru