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

Отличие С от С++ - C++

Восстановить пароль Регистрация
 
 
Рейтинг: Рейтинг темы: голосов - 119, средняя оценка - 4.86
Nell
1 / 1 / 0
Регистрация: 21.12.2009
Сообщений: 41
07.01.2010, 23:50     Отличие С от С++ #1
В чем отличие языка С от С++
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
07.01.2010, 23:50     Отличие С от С++
Посмотрите здесь:

Отличие CLR от Win32 C++
C++ В чем отличие While от Do... While?
C++ В чём отличие switch и if?
Отличие двух типов C++
Отличие ввода констант C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
niXman
Эксперт C++
 Аватар для niXman
3133 / 1445 / 49
Регистрация: 09.08.2009
Сообщений: 3,441
Записей в блоге: 2
10.01.2010, 18:14     Отличие С от С++ #41
Цитата Сообщение от Evg Посмотреть сообщение
Писать через классы и писать объектно-ориентированно - слишком разные вещи.
!правда!
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
RazorQ
 Аватар для RazorQ
574 / 341 / 9
Регистрация: 06.02.2009
Сообщений: 1,386
10.01.2010, 18:16     Отличие С от С++ #42
Цитата Сообщение от Evg Посмотреть сообщение
а в бОльшей части случаев только разводит дополнительный геморрой
Могу поспорить, но не вижу смысла. Скажем так, в прикладном программировании ООП незаменимая штука. Гораздо удобней и логичней представлять программу в виде отдельных законченных объектах, каждый из которых умеет себя обслужить, и ещё несколько классов, которые связывают всё это воедино.

Добавлено через 1 минуту

Не по теме:

модераторы, удалите одно моё сообщение

niXman
Эксперт C++
 Аватар для niXman
3133 / 1445 / 49
Регистрация: 09.08.2009
Сообщений: 3,441
Записей в блоге: 2
10.01.2010, 18:19     Отличие С от С++ #43
Цитата Сообщение от Evg Посмотреть сообщение
По наблюдениям 90% (условно говоря) из тех, кто пишет на Си++, очень слабо себе представляют, что такое ООП
!правда!
потому что ООП, это не С++ вообще! это стратегия проектирования/реализации!

Не по теме:

в очередной раз убеждаюсь в непонимании программистами термина ООП



Добавлено через 1 минуту
Цитата Сообщение от Evg Посмотреть сообщение
где-то ООП реально облегчает жизнь, а в бОльшей части случаев только разводит дополнительный геморрой
все зависит от способности к проектированию проекта и родства классов.
CyBOSSeR
Эксперт C++
 Аватар для CyBOSSeR
2293 / 1663 / 86
Регистрация: 06.03.2009
Сообщений: 3,675
10.01.2010, 18:19     Отличие С от С++ #44
Цитата Сообщение от RazorQ Посмотреть сообщение
каждый из которых умеет себя обслужить
Весьма сомнительное утверждение. Объекты скорее должны поддерживать свои обязательства перед другими объектами.
ООП нужно применять только там, где оно действительно будет полезно, где оно сможет показать все свои преимущества (полиморфизм, инкапсуляция(в особенности сокрытие конкретного класса за абстрактным)).
Evg
Эксперт С++Автор FAQ
 Аватар для Evg
16824 / 5245 / 320
Регистрация: 30.03.2009
Сообщений: 14,125
Записей в блоге: 26
10.01.2010, 18:58     Отличие С от С++ #45
Цитата Сообщение от RazorQ Посмотреть сообщение
Могу поспорить, но не вижу смысла. Скажем так, в прикладном программировании ООП незаменимая штука. Гораздо удобней и логичней представлять программу в виде отдельных законченных объектах, каждый из которых умеет себя обслужить, и ещё несколько классов, которые связывают всё это воедино.
В принципе, в постах 43 и 44 (в предположении, что твой пост-дубль ещё не удалили), на это уже ответили. Что-либо существенного мне уже нечего добавить.

В качестве примера я обычно привожу случай, когда товарищ решал через объекты задачу расстановки ферзей на доске. Завёл класс "ферзь", завёл класс "доска", завёл какие-то математические понятия, описывающие ходы ферзей и в итоге такую программищу раздул, которая занимала чёрт-те сколько места и потратил на её написание чёрт-те сколько времени. А если тупо написать массив из 8 элементов и написать простенький перебор, то это займёт буквально одну страницу кода и (условно) 20 минут времени. Потому что задача по своей сути НЕ требует никакого объектно-ориентированного подхода.

Цитата Сообщение от log Посмотреть сообщение
К сожалению больше последнего, так как только при введении в ОПП уже многие начинают теряться..
Когда человек видит что-то новое и сложное - он почти всегда теряется. Но со временем осваивается, если того требует задача. Однако большинство прикладных задач по своему внутреннему устройству не являются объектно-ориентировнными, а потому человек попросту не получает реальных практических навыков в ООП. Тупо потому что не нужно
Genius Ignat
1233 / 771 / 44
Регистрация: 16.09.2009
Сообщений: 2,014
12.01.2010, 13:10     Отличие С от С++ #46
ООП программирование применимо только для взаимосвязанных понятий:
точка->линия->треугольник->квадрат. и так далее. Такой вывод я сделал просматривая
заголовочные файлы библиотеки MFC.

ООП можно использовать в программировании игр: так как игра это большой масштаб действий,
и в играх много взаимосвязанных объектов, и действий, так же в играх применим полиморфизм ООП.

ООП в чистом виде я не использую: я использую модель полиморфных компонентных объектов: COM:
Разбивайте программу на клиент->интерфейс->компонент и все будет ok, к сведению:
компоненты COM в dll библиотеках используются лучше чем просто функции или классы.

Кто не читал про технологию COM советую почитать http://it-books.narod.ru/COM/InsideCOM_rus.rar: штука: супер, отвечаю:
Evg
Эксперт С++Автор FAQ
 Аватар для Evg
16824 / 5245 / 320
Регистрация: 30.03.2009
Сообщений: 14,125
Записей в блоге: 26
12.01.2010, 13:33     Отличие С от С++ #47
Цитата Сообщение от Genius Ignat Посмотреть сообщение
точка->линия->треугольник->квадрат
Это одно из типичных заблуждений. Такая цепочка не совсем есть объектное программирование. Вот когда есть понятие "фигура", и производные понятия "фигура треугольник" и "фигура квардрат" - это уже ближе к ООП. Я имею в виду по сути, а не с юридическо точки зрения или с точки зрения определения термина ООП
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
15.06.2010, 20:42     Отличие С от С++
Еще ссылки по теме:

Отличие функций [объясните] C++
C++ cin.get в чем отличие ?
Отличие указателя от массива C++

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
easybudda
Модератор
Эксперт С++
 Аватар для easybudda
9371 / 5421 / 914
Регистрация: 25.07.2009
Сообщений: 10,423
15.06.2010, 20:42     Отличие С от С++ #48
Цитата Сообщение от NightmareCode Посмотреть сообщение
Адрес и указатель-вот это одно и тоже.
Развели демагогию!.. Если на то пошло, адрес - это некий порядковый номер ячейки памяти, а указатель - это опять же место в памяти, в котором этот номер хранится.
А вообще на простой вопрос первым же постом был дан простой ответ... И шесть страниц флуда в догонку! Закрою тему. Хотите - жалуйтесь!
Yandex
Объявления
15.06.2010, 20:42     Отличие С от С++
Закрытая тема Создать тему
Опции темы

Текущее время: 16:26. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru