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

ООП - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Заменить отрицательные элементы одномерного массива целых чисел на нули http://www.cyberforum.ru/cpp-beginners/thread659178.html
Заменить отрицательные элементы одномерного массива целых чисел на нули, а затем подсчитать количество нулевых элементов. 1. отформатировать исходный код программы согласно требованиям к оформлению исходного кода; 2. использовать динамические массивы (размер массива вводится пользователем с проверкой ввода); 3. выявить ограничения на вводимые пользователем значения и, если таковые имеются, не...
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 , к примеру простую программу типа: введите число и потом мы его выводим . Так вот при запуске в консоли, где вводим числа, почему то при вводе к примеру 23445 видно лишь 2, т.е только один элемент.А считает его нормально, т.е выводит нормально. Помогите пожалуйста, как исправить?Где-то что-то в найстройках включил?
Организация инструкции switch C++
Изучаю с++ по книге Липпмана. Помогите правильно огранизовать код: // Программа подсчитвыет количество гласных символов c // объекта cin при помощи инструкции switch. // Измените рассматриваемую программу так, чтобы она также // подсчитывала прописные символы. Изменить данную программу так // чтобы она подсчитывала количество встречных двусимвольных // последовательностей ff, fl, fi. ...
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. При достижении условия процессе соскакивает на функцию, в которой пытаюсь всё закрыть, остановить - повисает на попытке, остановить/удалить t и ничего не происходит при клосе формы и терминате приложения. Если forceclose на кнопке жать мышкой - всё как надо. А вот из функции не... подробнее

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

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

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

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