Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 5.00/4: Рейтинг темы: голосов - 4, средняя оценка - 5.00
Minchanin-Bel
5 / 5 / 3
Регистрация: 19.09.2010
Сообщений: 173
1

Наследование класса из другого файла

19.09.2015, 17:07. Просмотров 637. Ответов 2
Метки нет (Все метки)

Добрый день. Подскажите, реально ли реализовать следующее:

Есть 4 файла: Cartoon.h , TV.h. К каждому из них прилагается по .cpp с реализацией функций и конструкторов. Как наследовать(вызвать) конструктор одного класса из другого? Т.е., предположим, в TV.cpp реализован констуктор, кол-во принимаемых параметров такое же, что и в вызове. Но как? Прописываю в Cartoon.h #include "TV.h" , начинаются ошибки "переопределение класса" и прочее... Если бы два класса в одном файле находились, тогда бы, кажется, проблем не возникло. Но не так. По заданию .h файлы должны быть у каждого .cpp файла разные. Привожу свои .h-файлы:

Cartoon.h:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
class Cartoon
{
private:
    char* time;
    char* name;
 
public:
    Cartoon();
    Cartoon(char* name_, char* date_);
 
    char* getDate();
    char* getName();
    void setDate(char* date_);
    void setName(char* name_);
 
    ~Cartoon();
};
TV.h:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#include "Cartoon.h"
 
class TV : public Cartoon
{
private:
    char* time;
    char* name;
 
private:
    TV();
    TV(char* time_, char* tvProgramName_);
 
    void setNewTV(char* time_, char* tvProgramName_);
    char* getTime();
    char* getProgram();
 
    ~TV();
};
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
19.09.2015, 17:07
Ответы с готовыми решениями:

Наследование: Как мне определить любой из методов заданного класса внутри другого класса?
Добрый день, подскажите пожалуйста, что я делаю не так Есть файл Container.h...

Вызов функции класса из другого файла.(Модель компиляции)
Здравствуйте! Пишу движек игры, написал большую часто кода по которой...

Как получить private переменную класса, функцей членом другого класса
Игра змейка: Есть класс поле в котором содержится размеры поля: class...

Объявление объекта класса fstream в качестве статической компоненты другого класса
Доброго времени суток. Есть задание, в котором говорится "...Перепишите...

Приём константных векторов класса, как аргументов в методе другого класса
Есть такой класс: class Order { private: int numberOrder; map...

2
DrOffset
8142 / 4723 / 1154
Регистрация: 30.01.2014
Сообщений: 7,694
19.09.2015, 17:12 2
Minchanin-Bel, include-guards присутствуют?
1
Minchanin-Bel
5 / 5 / 3
Регистрация: 19.09.2010
Сообщений: 173
19.09.2015, 17:19  [ТС] 3
Нет, не использовал, но почитал по ссылке, осталось применить. Сейчас попробую, благодарю!
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
19.09.2015, 17:19

Использование в качестве поля класса указатель на объект другого класса
Ошибка в названии - "указателЯ" Вот, пытаюсь освоить ООП (пока только...

Ввод вывод переменной класса, являющейся членом другого класса
Приветствую! У меня есть 2 класса: подкласс filling: class filling {...

Как переместить из стека одного класса в массив другого класса?
// HW_on.24.11_classStack_SantaClaus.cpp: определяет точку входа для...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

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