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

ООП. Тестовое задание собеседования. - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ книга по патернам http://www.cyberforum.ru/cpp-beginners/thread949370.html
сказали прочитать книгу по патернам "Gang of Four" можно ли её заменить на эту http://rutracker.org/forum/viewtopic.php?t=3694471 или не стоит? просто вторую в продаже проще найти да и порог вхождения вроде ниже, мне как новичку )
C++ Функция в обьекте-можно ли создать?Нужно ли?Что я вобще делаю?И как правильно? Простите еще и за русские буквы... Cat::объект; объект void Метод (int целая=100;) //обычный метод {целая=целая+initialAge; cout << целая;cout << " целая\n";} http://www.cyberforum.ru/cpp-beginners/thread949354.html
Questions about C++ C++
1.Существует ли в C++ форматировка кода,как в PascalABC.NET к примеру? 2.Справа от зеленой стрелочки (Локальный откладчик Windows) есть возможность выбора Debug и Release.В чем отличие?И что Это? 3.Я создаю проект,потом создаю элементы в нем,добавляю,исключаю из проекта,так как несколько cpp файлов не могут содержать main.Эти элементы как связаны с проектом?Могу ли я вызвать функцию из одного...
Проецирование файла данных C++
ПОМОГИТЕ ПОЖАЛУЙСТА Проецировать файл данных. В спроецированом файле поменять местами первую и вторую половину файла.
C++ Непонятно, как работает push_back http://www.cyberforum.ru/cpp-beginners/thread949345.html
Задали на неделю сделать программы, где нужно использовать std::vector. Сами алгоритмы для них я продумала (для второй программы он точно должен работать), но у меня возникли проблемы с командой push_back. 1) Не совсем первая программа, но код, который к ней сводится (и в нём та же проблема): vector<char> h; char q; q=')'; h.push_back(q); if(h.empty()) printV(h); else...
C++ Вывод данных между определенных символов в строке Имеется строка с данными: "*имя*файл*размер*...*..." Как считать и вывести сначала "имя" потом "файл", "размер" и так далее... Данные получаю из файла через fgets. Я думаю что надо искать позицию * ,записывать ее, потом считывать текст до *, затем ставим начало считывания опять после * и так далее... помогите реализовать или предложите более действенный метод. подробнее

Показать сообщение отдельно
XRuZzz
Антикодер
649 / 550 / 27
Регистрация: 15.09.2012
Сообщений: 2,497
09.09.2013, 00:06     ООП. Тестовое задание собеседования.
я думаю при устройстве на работу нужно продемонстрировать не только полиморфизм, но ещё и умение комбинировать 4 стиля программирования, о которых идёт речь в книге Страуструпа.
Объектно-ориентированная программа для расчета арифметического выражения

Чтоб продемонстрировать полиморфизм, надо правильно определить сущности предметной области, из которых часть(те сущности, которые имеют схожие интерфейсы) обобщить абстрактным классом.

Скажем есть класс "летательные аппараты" - пусть будет абстрактным, у него есть виртуальный метод "подняться в воздух". Теперь создаём потомков - классы "вертолёты Ka-50" и "самолёты Су-27". у каждого класса-потомка есть собственная реализация метода "подняться в воздух", вертолёту надо начать вращение лопастями, и он поднимется. самолёту надо выехать на взлетную полосу, запустить двигатели, разогнаться до определенной скорости, перевести закрылки в нужное положение, и после взлёта убрать шасси.

Теперь создаём экземпляры 3 вертолёта Ка-50 и 4 самолёта Су-27. Поступает команда поднять в воздух всю авиацию. и мы используя только указатель типа "летательные аппараты" на объекты производных классов поднимаем всех воздух.

Не по теме:

в такие моменты, когда я такое рассказываю, мне хочется написать стратегическую игрушку...

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