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

Наследование и ассоциации - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Ссылки на выражения http://www.cyberforum.ru/cpp-beginners/thread900694.html
Вопрос теоретический. Объясните пожалуйста поподробней, что же такое Ссылки на R-выражения и Ссылки на L-выражения?
C++ Ошибки "syntax" В такой строке if((p.k == 1) && (p.v < 30)) {a = i; j++;} Выбивает такие ошибки: 1>.\Lab 7.cpp(64) : error C2143: syntax error : missing ')' before ']' 1>.\Lab 7.cpp(64) : error C2059: syntax error : ')' 1>.\Lab 7.cpp(64) : error C2059: syntax error : ')' 1>.\Lab 7.cpp(64) : error C2143: syntax error : missing ';' before '{' В чём моя ошибка? Переменные: struct pas http://www.cyberforum.ru/cpp-beginners/thread900691.html
C++ Очередь, линейные списки
Друзья, прошу помощи, не хватает знаний и времени... вот задание: Описать класс "очередь в магазине", что имеет одну линию очереди длиной не больше определенного значения, инициализируется в программе. Удаление и добавление происходит по правилам линейного списка "очередь". Проведите моделирование процесса очереди, предусмотрев такие события, как открытие магазина, перерыв на обед и...
C++ Как грамотно сконвертировать float в std::wstring?
:) ?
C++ Квадратная матрица. Переставить строки http://www.cyberforum.ru/cpp-beginners/thread900646.html
Задана вещественная квадратная матрица. Переставить строку с максимальным элементом на главной диагонали со строкой с заданным номером m.
C++ Поменять порядок расположения чисел в последовательности на обратный Даны целые числа а1,....,an. Поменять порядок расположения чисел в последовательности на обратный. подробнее

Показать сообщение отдельно
ViktorKozlov
133 / 125 / 2
Регистрация: 13.12.2012
Сообщений: 293
13.06.2013, 17:07     Наследование и ассоциации
1. Вы имеете в виду, чтобы можно было написать что-то типа
C++
1
2
E obj(0);
obj.b();
?
Если да, то так нельзя
Если же внутри какой-нибудь функции этого класса E, то вверху написать
C++
1
class B
И после объявления класса B определить функцию, в которой будет доступ к этому полю (т.к. на том этапе класс уже будет определен), например
C++
1
2
3
4
5
void E::fe()
    {
        B bobj(0,0,0,0,0);
        bobj.b;
    }
Так как b находится в protected, то доступна только для производных классов и друзей, а E является базовым для B, то нужно еще сделать функцию fe или же весь класс E другом для класса B
2. Метод fc доступен в методах объекта B несмотря на private наследование, так как в классе C он public, но другие функции, не принадлежащие классу B (например, main), которые создадут объект B, не смогут вызвать fc через объект B, т.к. он там private.
Если бы fc в классе C был private, то в классе B он был бы скрыт и, соответственно, не был бы доступен даже методам класса B
3. Если вы подразумеваете метод под событием, то здесь тоже самое, что и в 1 пункте, только с функциями. И fd в классе D объявлена public, так что нет даже нужны дружить с ним класс A
 
Текущее время: 23:09. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru