Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
 
Рейтинг: Рейтинг темы: голосов - 119, средняя оценка - 4.86
Nell
1 / 1 / 0
Регистрация: 21.12.2009
Сообщений: 41
#1

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

07.01.2010, 23:50. Просмотров 17688. Ответов 47
Метки нет (Все метки)

В чем отличие языка С от С++
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
07.01.2010, 23:50
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Отличие С от С++ (C++):

Отличие // от /// и /** */ от /* */
В чем их отличия?

В чем отличие While от Do... While?
Я понял ,что в While сначала проверяется условие,а потом если оно истинно...

Отличие двух типов
Чем отличаются два типа: double и float? Напишите существенные отличия!

Отличие istreambuf_iterator от istream_iterator
Прочитал все найденные похожие темы... Протестировал все, что можно... Но...

Отличие способов приведения
Есть ли отличия между (int) и static_cast<int>?

Отличие указателя от массива
Чем отличается wchar_t* strDelimit = L" "; от wchar_t strDelimit = L" ";...

47
CyBOSSeR
Эксперт С++
2309 / 1682 / 148
Регистрация: 06.03.2009
Сообщений: 3,675
09.01.2010, 17:46 #21
Цитата Сообщение от RazorQ Посмотреть сообщение
А ещё в Си недопустима конструкция
C++
1
for(int i=0; i<10; i++) ; // объявление и инициализирование в цикле
В стандарте C99 данная конструкция допустима. Правда не все компиляторы его поддерживают.
0
niXman
Эксперт С++
3202 / 1451 / 73
Регистрация: 09.08.2009
Сообщений: 3,441
Записей в блоге: 2
09.01.2010, 18:00 #22
и еще одно отличие: зная с++, Си можно выучить за один день! но не на оборот

Добавлено через 1 минуту
но это совсем не значит что для изучения с++ нужно знать Си! т.е. его знать вообще не нужно. много стереотипов появится.
0
Андрейка
421 / 225 / 87
Регистрация: 25.03.2009
Сообщений: 744
09.01.2010, 18:06 #23
niXman, выучить то может и выучишь но вот многое будешь применять из С++ хотя компилироваться не будет )
0
niXman
Эксперт С++
3202 / 1451 / 73
Регистрация: 09.08.2009
Сообщений: 3,441
Записей в блоге: 2
09.01.2010, 18:07 #24
Цитата Сообщение от Андрейка Посмотреть сообщение
многое будешь применять из С++
нет. грань четкая. не понимаю о чем ты...
0
Gravity
569 / 563 / 64
Регистрация: 29.01.2009
Сообщений: 1,274
09.01.2010, 18:39 #25
Цитата Сообщение от niXman Посмотреть сообщение
и еще одно отличие: зная с++, Си можно выучить за один день! но не на оборот
Да и C++ учится проще, если уже знаешь Си. Не нужно переучивать основы, изучаешь только новые возможности.
0
niXman
Эксперт С++
3202 / 1451 / 73
Регистрация: 09.08.2009
Сообщений: 3,441
Записей в блоге: 2
09.01.2010, 18:45 #26
Цитата Сообщение от Gravity Посмотреть сообщение
Да и C++ учится проще, если уже знаешь Си. Не нужно переучивать основы, изучаешь только новые возможности.
проще - да. но -
Цитата Сообщение от niXman Посмотреть сообщение
его знать вообще не нужно. много стереотипов появится.
0
Gravity
569 / 563 / 64
Регистрация: 29.01.2009
Сообщений: 1,274
09.01.2010, 18:49 #27
Цитата Сообщение от niXman Посмотреть сообщение
проще - да. но -
Насчет необязательности знать С перед С++ - согласен. Но стереотипы это у кого как. Я взялся за плюс-плюс как раз после того, как освоил обычный Си, и тем не менее вижу четкую разницу между ними.
0
niXman
Эксперт С++
3202 / 1451 / 73
Регистрация: 09.08.2009
Сообщений: 3,441
Записей в блоге: 2
09.01.2010, 18:52 #28
Цитата Сообщение от Gravity Посмотреть сообщение
Я взялся за плюс-плюс как раз после того, как освоил обычный Си
так же. но стереотипы преследуют. особенно учитывая тот факт, что пишу проекты как на с++ так и на Си.
лично у меня не очень хорошо получается реализация исключительно на с++ и я далеко не новичек. и видел несколько раз, чистую реализацию проекта на ООП. тоже так хочу
0
zim22
depict1
276 / 141 / 4
Регистрация: 11.07.2009
Сообщений: 606
09.01.2010, 22:24 #29
Цитата Сообщение от niXman Посмотреть сообщение
и видел несколько раз, чистую реализацию проекта на ООП. тоже так хочу
хотеть - мало. нужно практиковаться.
0
RazorQ
582 / 349 / 15
Регистрация: 06.02.2009
Сообщений: 1,386
10.01.2010, 12:41 #30
Цитата Сообщение от niXman Посмотреть сообщение
и видел несколько раз, чистую реализацию проекта на ООП.
Возьми любой проект на Qt, который идет как пример. Всё чистой воды ООП.
0
Evg
Эксперт CАвтор FAQ
18938 / 6899 / 513
Регистрация: 30.03.2009
Сообщений: 19,438
Записей в блоге: 30
10.01.2010, 13:04 #31
Цитата Сообщение от RazorQ Посмотреть сообщение
Возьми любой проект на Qt, который идет как пример. Всё чистой воды ООП.
Поскольку сама библиотека написана на объектах, то понятное дело, что графическая часть и всё то, что завязано на баблиотеку будет тоже в виде объектов. Но сам пользовательский код - это уже кто как. Если в программе используется cout вместо printf, то формально используется объект, но это совсем не есть ООП
0
RazorQ
582 / 349 / 15
Регистрация: 06.02.2009
Сообщений: 1,386
10.01.2010, 13:10 #32
Я это к тому, что работая с Qt волей-неволей начинаешь писать через классы. Потом приходит четкое понимание того, что должно быть в объекте, что лишнее, понимаешь всю эту прелесть и выпускаешь ООПешные программы.
0
Evg
Эксперт CАвтор FAQ
18938 / 6899 / 513
Регистрация: 30.03.2009
Сообщений: 19,438
Записей в блоге: 30
10.01.2010, 13:15 #33
Писать через классы и писать объектно-ориентированно - слишком разные вещи. Не говоря уж о том, что ООП нужно далеко не везде. По наблюдениям 90% (условно говоря) из тех, кто пишет на Си++, очень слабо себе представляют, что такое ООП
0
AnonymC
1178 / 461 / 86
Регистрация: 23.06.2009
Сообщений: 6,363
Завершенные тесты: 1
10.01.2010, 17:59 #34
Цитата Сообщение от RazorQ Посмотреть сообщение
Но ведь это книга по С++. Не так ли? В С++ действительно структура это тот же класс, только с доступом всё наоборот.
0
log
Деструктор ума
21 / 21 / 0
Регистрация: 07.03.2009
Сообщений: 326
10.01.2010, 18:03 #35
Цитата Сообщение от Evg Посмотреть сообщение
Писать через классы и писать объектно-ориентированно - слишком разные вещи. Не говоря уж о том, что ООП нужно далеко не везде. По наблюдениям 90% (условно говоря) из тех, кто пишет на Си++, очень слабо себе представляют, что такое ООП
Или просто не могут понять
0
Evg
Эксперт CАвтор FAQ
18938 / 6899 / 513
Регистрация: 30.03.2009
Сообщений: 19,438
Записей в блоге: 30
10.01.2010, 18:10 #36
Цитата Сообщение от log Посмотреть сообщение
Или просто не могут понять
Могут или не могут это немного другой вопрос. Хотя есть более актуальный: "а оно надо?". Люди занимаются разными вещами, где-то ООП реально облегчает жизнь, а в бОльшей части случаев только разводит дополнительный геморрой
0
niXman
Эксперт С++
3202 / 1451 / 73
Регистрация: 09.08.2009
Сообщений: 3,441
Записей в блоге: 2
10.01.2010, 18:12 #37
Цитата Сообщение от RazorQ Посмотреть сообщение
Возьми любой проект на Qt, который идет как пример. Всё чистой воды ООП.
[стёб]гениально[/стёб]

Добавлено через 55 секунд
Цитата Сообщение от RazorQ Посмотреть сообщение
Я это к тому, что работая с Qt волей-неволей начинаешь писать через классы.
неправда.
0
log
Деструктор ума
21 / 21 / 0
Регистрация: 07.03.2009
Сообщений: 326
10.01.2010, 18:13 #38
Цитата Сообщение от Evg Посмотреть сообщение
Люди занимаются разными вещами, где-то ООП реально облегчает жизнь, а в бОльшей части случаев только разводит дополнительный геморрой
К сожалению больше последнего, так как только при введении в ОПП уже многие начинают теряться..
0
niXman
Эксперт С++
3202 / 1451 / 73
Регистрация: 09.08.2009
Сообщений: 3,441
Записей в блоге: 2
10.01.2010, 18:14 #39
Цитата Сообщение от RazorQ Посмотреть сообщение
Потом приходит четкое понимание того, что должно быть в объекте
неправда. это с опытом и практикой. опять же, стереотипы преследуют.
0
RazorQ
582 / 349 / 15
Регистрация: 06.02.2009
Сообщений: 1,386
10.01.2010, 18:14 #40
Цитата Сообщение от Evg Посмотреть сообщение
а в бОльшей части случаев только разводит дополнительный геморрой
Могу поспорить, но не вижу смысла. Скажем так, в прикладном программировании ООП незаменимая штука. Гораздо удобней и логичней представлять программу в виде отдельных законченных объектах, каждый из которых умеет себя обслужить, и ещё несколько классов, которые связывают всё это воедино.
0
10.01.2010, 18:14
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
10.01.2010, 18:14
Привет! Вот еще темы с решениями:

Отличие функтора от функции
в чём собственно отличие? имеется виду std::sort

Отличие bind2nd от binder2nd
Привет. Чем отличается bind2nd (1st) от binder2nd (1st)? Первый - функция, а...

Отличие ввода констант
Чем отличается int const i = l; // и const int m = n;

Отличие функций [объясните]
ZEXTERN int ZEXPORT compress OF((Bytef *dest, uLongf *destLen, ...


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

Или воспользуйтесь поиском по форуму:
40
Закрытая тема Создать тему
Опции темы

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