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

Наследование и полиморфизм... - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Получить два целых числа, после этого вывести большее на печать http://www.cyberforum.ru/cpp-beginners/thread543269.html
Всем добрый день!!!!Помогите пожалуйста решить две задачки. 1)Напишите программу, которая предлагает пользователю ввести два целых числа, получает эти числа и после этого выводит на печать...
C++ использование шаблонов не могу понять в чем дело.... для примера приведу простенькую функцию ввода элементов в вектор... #include <iostream> #include <vector> using namespace std; http://www.cyberforum.ru/cpp-beginners/thread543257.html
C++ Односвязный список(помогите немного исправить)
Задание: из списка удалить элементы меньше заданного. Наваял что-то, но нифига не получается) #include <stdlib.h> #include <stdio.h> #include <errno.h> #include <iostream> #include...
Редактор многомерных динамических массивов C++
!!! Пишу в Microsoft Visual Studio ->Win32 Console application ->C++. !!! Помогите мне пожалуйста написать следующую "задачу", заранее большое спасибо! Условие: ...
C++ Использование set http://www.cyberforum.ru/cpp-beginners/thread543217.html
Приветствую. Что-то я совсем глупый вопрос задам, но понять, где тут ошибка никак не могу: #include <iostream> #include <vector> #include <set> #include <utility> typedef std::set...
C++ Архиваторы Доброго всем дня. Может ли кто-нибудь посоветовать простые программы по созданию архиватора? Обыскала чуть ли не весь интернет, но ничего нормального не нашла. В программировании не разбераюсь, а... подробнее

Показать сообщение отдельно
Глупец
23 / 23 / 1
Регистрация: 17.05.2011
Сообщений: 141

Наследование и полиморфизм... - C++

09.04.2012, 12:42. Просмотров 829. Ответов 10
Метки (Все метки)

Есть спецы в этой теме?)
Сейчас пишу курсовую, в методичке (препод сильно снижает за отклонения от инструкций) сказано создать базовый класс, сделать ему 2х потомков...
хорошо сделал, но у этого класса есть интересный конструктор...

C++
1
2
3
4
5
6
7
class myclass
{
public
    myclass(data,bool T, bool V)/*data - некие параметры, 
                                          а вот T - тип объекта(при этом выбор из потомков...), 
                                           V - свойства объекта(опять же к потомком относится)...*/
};
те на сколько я понял надо сделать что-то вроде
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
class mybase;
class p1;
class p2;
 
class mybase
{
public:
    mybase(void){;}
    mybase(bool id)
    {
        mybase* tmp;
        id == true ? tmp = new p1 : tmp = new p2;
        *this = *tmp;
    }
    virtual ~mybase(void){;}
    virtual void get(void){puts("base");}
};
 
class p1: public mybase
{
public:
    p1(void){;}
    void get(void){puts("p1");}
    ~p1(void){;}
};
 
class p2: public mybase
{
public:
    p2(void){;}
    void get(void){puts("p2");}
    ~p2(void){;}
};
такое вообще возможно, ибо я этот код скомпилять не смог???О_О
пробовал разбивать на файлы в результате или базовый клас считается необъявленным, или потомки...
подскажите пожалуйста как организовать, точнее для начала возможно ли это, если да, то как?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru