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

ООП - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Заменить отрицательные элементы одномерного массива целых чисел на нули http://www.cyberforum.ru/cpp-beginners/thread659178.html
Заменить отрицательные элементы одномерного массива целых чисел на нули, а затем подсчитать количество нулевых элементов. 1. отформатировать исходный код программы согласно требованиям к оформлению...
C++ если a>=b>=c>=d надо все уровнять к нулю; а сели a<b<c<d. то на каждую цифру привавить 1, а в остальных сллучаях уменшить на 1. a, b, c, d целые числа, если a>=b>=c>=d надо все уровнять к нулю; а сели a<b<c<d. то на каждую цифру привавить 1, а в остальных сллучаях уменшить на 1. http://www.cyberforum.ru/cpp-beginners/thread659165.html
C++ xCode консоль показывает не все элементы
Почему то когда пишу проект в command line tool , к примеру простую программу типа: введите число и потом мы его выводим . Так вот при запуске в консоли, где вводим числа, почему то при вводе к...
Организация инструкции switch C++
Изучаю с++ по книге Липпмана. Помогите правильно огранизовать код: // Программа подсчитвыет количество гласных символов c // объекта cin при помощи инструкции switch. // Измените рассматриваемую...
C++ Как сделать так что я мог умножать не на два числа а на 3,4,5 и так далее? http://www.cyberforum.ru/cpp-beginners/thread659118.html
Вот код: #include <iostream> #include <conio.h> using namespace std; int main(){ float a,c; char b; skip: cin>>a>>b>>c;
C++ поток, завершение выполнения программы В билдере стартую программу. Автоматом запускаю поток. t это объект класса tm, который наследуется от TThread. При достижении условия процессе соскакивает на функцию, в которой пытаюсь всё закрыть,... подробнее

Показать сообщение отдельно
ProNoooob
74 / 74 / 6
Регистрация: 14.10.2009
Сообщений: 121
27.09.2012, 19:16
ООП уже считается пережитком прошлого. Прогрессивные разработчики применяют функциональный подход.

А зачем нужно ООП?
Чтобы можно было разбить программу на отдельные блоки(объекты), которые не слишком зависят от других объектов.
Таким образом объекты можно комбинировать для получения профита. На этот счет смотри паттерны проектирования.
Приложение построенное на объектах можно "пересобрать" под новые требования просто дописыванием новых объектов и изменением связей между старыми.
То есть практически без изменения старого кода. Ну это в идеале.

Можно применять наследование для создания новых объектов на основе старых.
Так-же можно наследовать "интерфейсы". Это очень мощный подход.
Он применяется для написание сложных систем с простым использованием.
Например можно сказать библиотеке, что мой объект реализует интерфейс Hello.
И библиотека написанная 10 лет назад непойми кем сможет работать с вашим объектом.

В общем много всего можно рассказать.
Но чтобы понять зачем нужно ООП, напиши небольшую программу в процедурном стиле.
Скажем в 10 000 строк.
после этого ты увидишь места, где ООП могло бы сделать код лучше.
Потом прочти про паттерны. Это откроет тебе глаза.
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru