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

Что делать если нужно знести информацию в 2 разных объекта базового класса при закрытом наследование - C++

Восстановить пароль Регистрация
 
Gwini
10 / 10 / 3
Регистрация: 08.03.2014
Сообщений: 70
02.08.2014, 03:09     Что делать если нужно знести информацию в 2 разных объекта базового класса при закрытом наследование #1
Что делать если нужно знести информацию в 2 разных объекта базового класса при закрытом наследование? Например мне нужно держать скажем имя и проффесию в разных обьектах string.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
02.08.2014, 03:09     Что делать если нужно знести информацию в 2 разных объекта базового класса при закрытом наследование
Посмотрите здесь:

C++ Использование перегруженного оператора ввода/вывода в поток базового класса для объекта производного класса
Доступ к объекту базового класса при закрытом наследовании C++
Присваивание объекта базового класса наследуемому C++
Как используя закрытое наследование использовать 2 объекта базового класса? C++
C++ Наследование классов. Доступ к данным базового класса
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
CyberSolver
 Аватар для CyberSolver
101 / 74 / 17
Регистрация: 23.07.2014
Сообщений: 686
Записей в блоге: 1
02.08.2014, 04:26     Что делать если нужно знести информацию в 2 разных объекта базового класса при закрытом наследование #2
Gwini, если вам
нужно держать скажем имя и проффесию в разных обьектах string
используйте композицию. Зачем вам от них наследоваться?
Gwini
10 / 10 / 3
Регистрация: 08.03.2014
Сообщений: 70
02.08.2014, 04:41  [ТС]     Что делать если нужно знести информацию в 2 разных объекта базового класса при закрытом наследование #3
Цитата Сообщение от CyberSolver Посмотреть сообщение
используйте композицию. Зачем вам от них наследоваться?
Да задание просто такое, сначала включением, а потом закрытым наследованием. Я уже реализировал, но мне стало интересно что если надо 2 отдельных объекта в одном базовом классе, и вообще возможно ли это.
CyberSolver
 Аватар для CyberSolver
101 / 74 / 17
Регистрация: 23.07.2014
Сообщений: 686
Записей в блоге: 1
02.08.2014, 04:45     Что делать если нужно знести информацию в 2 разных объекта базового класса при закрытом наследование #4
Gwini, во избежание приведи текст задания полностью.
Gwini
10 / 10 / 3
Регистрация: 08.03.2014
Сообщений: 70
02.08.2014, 04:49  [ТС]     Что делать если нужно знести информацию в 2 разных объекта базового класса при закрытом наследование #5
Цитата Сообщение от CyberSolver Посмотреть сообщение
Gwini, во избежание приведи текст задания полностью.
да в задание можно обойтись и без этого, просто если понадобиться, возможно ли такое?
gray_fox
What a waste!
 Аватар для gray_fox
1244 / 1127 / 53
Регистрация: 21.04.2012
Сообщений: 2,350
Завершенные тесты: 3
02.08.2014, 04:52     Что делать если нужно знести информацию в 2 разных объекта базового класса при закрытом наследование #6
Цитата Сообщение от Gwini Посмотреть сообщение
Я уже реализировал, но мне стало интересно что если надо 2 отдельных объекта в одном базовом классе, и вообще возможно ли это.
От одного и того же класса можно унаследоваться только один раз, так что (без костылей) никак.

Добавлено через 2 минуты
Можно наследовать класс от std::pair<std::string, std::string> например.
CyberSolver
 Аватар для CyberSolver
101 / 74 / 17
Регистрация: 23.07.2014
Сообщений: 686
Записей в блоге: 1
02.08.2014, 04:52     Что делать если нужно знести информацию в 2 разных объекта базового класса при закрытом наследование #7
gray_fox, да всего-то промежуточный левый класс.
Gwini
10 / 10 / 3
Регистрация: 08.03.2014
Сообщений: 70
02.08.2014, 04:58  [ТС]     Что делать если нужно знести информацию в 2 разных объекта базового класса при закрытом наследование #8
ясно, спасибо.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
02.08.2014, 05:02     Что делать если нужно знести информацию в 2 разных объекта базового класса при закрытом наследование
Еще ссылки по теме:

Указатель на объект базового класса и адрес объекта производного класса C++
C++ Структура программы или наследование, без использования конструктора базового класса
Наследование: почему вызывается метод базового класса, а не производного? C++

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

Или воспользуйтесь поиском по форуму:
CyberSolver
 Аватар для CyberSolver
101 / 74 / 17
Регистрация: 23.07.2014
Сообщений: 686
Записей в блоге: 1
02.08.2014, 05:02     Что делать если нужно знести информацию в 2 разных объекта базового класса при закрытом наследование #9
gray_fox, наследоваться от пары - тоже вариант.

Эдак мы скоро договоримся о наследовании от tuple<string, string, string, string>.

Добавлено через 15 секунд
gray_fox, наследоваться от пары - тоже вариант.

Эдак мы скоро договоримся о наследовании от tuple<string, string, string, string>.
Yandex
Объявления
02.08.2014, 05:02     Что делать если нужно знести информацию в 2 разных объекта базового класса при закрытом наследование
Ответ Создать тему
Опции темы

Текущее время: 17:32. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru