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

Публичное и приватное наследование классов - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Передать поле класса в функцию http://www.cyberforum.ru/cpp-beginners/thread1506683.html
Здравствуйте форумчане. Как передать поле класса в функцию с возможностью изменения значения этого поля? Ссылка на компиляцию: http://ideone.com/qlBirp Два класса для теста: class Genre { public: Genre() = default;
C++ Задача нахождения кратчайшего пути Никак не могу понять почему в таких типах задач у меня ошибка. Помогите найти ошибку, и если сможете объясните её. Условие Робот-кладоискатель перемещается по квадратному клетчатому полю, размером 6 на 6 клеток. Часть клеток поля содержит клады монет. Числа в клетках указывают, что в соответствующей клетке есть клад из этого количества монет. 0 10 0 1 0 B 3 0 4 0 1 0 7 0 0 4 0 0 0 0 3 0... http://www.cyberforum.ru/cpp-beginners/thread1506682.html
Собеседования по С++ для джуна C++
Добрый день, если вы бы проводили собеседования по С++ для джуна - какой вопрос по С++ вы бы припасли как самый сложный? Для меня пока, что самый сложный вопрос (который расскрыл бы многие области знания по С++) такой: - опишите все факторы, которые влияют на размер экземпляра класса. Какой минимальный и максимальный размер пустого класса.
Необязательные временные объекты C++
Помогите с задачкой: Класс Car содержит модель автомобиля. Функция Find определяет, присутствует ли указанная модель в списке автомобилей. class Car { string model_; public: Car(string mod) :model_(mod){} bool operator==(const Car& other) {
C++ Уведомления между потоками http://www.cyberforum.ru/cpp-beginners/thread1506588.html
Здравствуйте! Набросал код для экспериментов: #include "stdafx.h" int блок_1(HWND *hWnd, MyStruct* strukt_1); int сервис_1(HWND *hWnd, MyStruct* strukt_1); void блок(HWND *hWnd, MyStruct* strukt_1)//запускаем основной поток { int q = 0;
C++ Когда в ОС используется COM ? Для каких действий ОС использует COM технологию ? Всегда ли она используется при исполнении exe файлов? подробнее

Показать сообщение отдельно
Avazart
 Аватар для Avazart
6904 / 5144 / 253
Регистрация: 10.12.2010
Сообщений: 22,629
Записей в блоге: 17
29.07.2015, 18:15     Публичное и приватное наследование классов
Цитата Сообщение от Nishen Посмотреть сообщение
Подходы разные, но результат один и тот же.
Я бы не сказал что один и тот же.
Применение зависит от логической сути моделированных объектов и способа их использования.

Добавлено через 6 минут
К примеру для такого случая(полиморфного использования) применимо только наследование.

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
class AbstractShape
{
    public:
       virtual ~AbstractShape(){}
       void virtual draw()const=0;
};
 
class Rect
{
   public:
     void draw()const/*override*/{ /*  */ }
};
 
class Circle
{
   public:
     void draw()const/*override*/{ /*  */ }
};
C++
1
2
3
4
5
6
7
8
std::vector<AbstractShape*> shapes;
shapes.push_back(new Rect);
shapes.push_back(new Circle);
 
for(/* */)
{
    shapes[i]->draw();
}
Добавлено через 9 минут
Реализация отношений между классами is-a, has-a, uses-a в С++
 
Текущее время: 18:18. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru