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

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

07.01.2010, 23:50. Просмотров 17664. Ответов 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
Rififi
2363 / 1056 / 104
Регистрация: 03.05.2009
Сообщений: 2,656
07.01.2010, 23:52 #2
в C++ есть классы и ссылки, а в C - нет
1
niXman
Эксперт С++
3202 / 1451 / 73
Регистрация: 09.08.2009
Сообщений: 3,441
Записей в блоге: 2
08.01.2010, 01:32 #3
очень много обьяснить нужно. если в крадце, то Rififi все сказал)
0
outoftime
║XLR8║
756 / 656 / 211
Регистрация: 25.07.2009
Сообщений: 3,289
Записей в блоге: 5
08.01.2010, 13:35 #4
Rififi, в си не ссылок?
0
Evg
Эксперт CАвтор FAQ
18937 / 6898 / 512
Регистрация: 30.03.2009
Сообщений: 19,432
Записей в блоге: 30
08.01.2010, 13:46 #5
Цитата Сообщение от outoftime Посмотреть сообщение
Rififi, в си не ссылок?
В си есть указатели. Указатель и ссылка на низком уровне это одно и то же, но на уровне языка - разные вещи
0
AnonymC
1178 / 461 / 86
Регистрация: 23.06.2009
Сообщений: 6,363
Завершенные тесты: 1
08.01.2010, 14:54 #6
там еще нет классов,там структуры,а структуры отличаются от классов тем что когда создаешь структуру все его члены и методы стандартно публичные.
ну еще и в С нет iostream, без чего которого нельзя юзать cin,cout и т.д.
0
outoftime
║XLR8║
756 / 656 / 211
Регистрация: 25.07.2009
Сообщений: 3,289
Записей в блоге: 5
08.01.2010, 15:04 #7
МедведЪ, это не является отличием в корне
0
AnonymC
1178 / 461 / 86
Регистрация: 23.06.2009
Сообщений: 6,363
Завершенные тесты: 1
08.01.2010, 15:10 #8
Цитата Сообщение от outoftime Посмотреть сообщение
МедведЪ, это не является отличием в корне
как понять
0
Darky
Быдлокодер
508 / 295 / 84
Регистрация: 22.11.2009
Сообщений: 892
Завершенные тесты: 1
08.01.2010, 15:15 #9
МедведЪ, Да так и понять. Что cout заменяется printf, а cin - scanf, и отличий между ними фактически нет
0
outoftime
║XLR8║
756 / 656 / 211
Регистрация: 25.07.2009
Сообщений: 3,289
Записей в блоге: 5
08.01.2010, 15:16 #10
и то и другое производит ввод/вывод в тандартный поток данных, просто в си - это функция, а в си++ нет, си - это одна боьшая функция, а си++ имеет много от себя, из-за появления класов, к ним шаблонов, к ним шаблонных функций и т.д.
0
odip
Эксперт С++
7161 / 3219 / 76
Регистрация: 17.06.2009
Сообщений: 14,161
08.01.2010, 23:23 #11
Еще существенные моменты:
в C++ есть STL, есть inline-функции, более жесткий контроль типов.
в C++ есть шаблоны, есть исключения.

Чего мучиться - http://ru.wikipedia.org/wiki/C%2B%2B

Нововведениями Си++ в сравнении с Си являются:
* поддержка объектно-ориентированного программирования;
* поддержка обобщённого программирования через шаблоны;
* дополнительные типы данных;
* исключения;
* пространства имён;
* встраиваемые функции;
* перегрузка операторов;
* перегрузка имён функций;
* ссылки и операторы управления свободно распределяемой памятью;
* дополнения к стандартной библиотеке.
0
Андрейка
421 / 225 / 87
Регистрация: 25.03.2009
Сообщений: 744
08.01.2010, 23:27 #12
ну так сказать тот же scanf(...); отличается от того же std::cin, тем что мы не имеет право в языке СИ вводить объекты не встроенных типов ( которые создаются посредством структур) а вот в С++ мы можем перегрузить operator>> и написать функцию для ввода объекта не встроенного типа (того же класса) .
если вам очень нужны различия С и С++ зайдите на википедию, а так я бы сказал благодаря стандартной библиотеке шаблонов С++ уж очень отличается от С.
0
CyBOSSeR
Эксперт С++
2309 / 1682 / 148
Регистрация: 06.03.2009
Сообщений: 3,675
09.01.2010, 04:18 #13
Цитата Сообщение от Андрейка Посмотреть сообщение
я бы сказал благодаря стандартной библиотеке шаблонов С++ уж очень отличается от С
Это далеко не самое главное отличие C++. STL всего лишь инструмент, а не отличительная часть языка. Поддержка ООП - вот основная задача C++.
0
rangerx
1941 / 1550 / 478
Регистрация: 31.05.2009
Сообщений: 2,913
09.01.2010, 12:52 #14
Цитата Сообщение от МедведЪ Посмотреть сообщение
там еще нет классов,там структуры,а структуры отличаются от классов тем что когда создаешь структуру все его члены и методы стандартно публичные.
У структур в C нет методов, и такого понятия как "модификатор доступа" тоже.
0
AnonymC
1178 / 461 / 86
Регистрация: 23.06.2009
Сообщений: 6,363
Завершенные тесты: 1
09.01.2010, 13:14 #15
Цитата Сообщение от rangerx Посмотреть сообщение
такого понятия как "модификатор доступа" тоже.
в смысле?
0
RazorQ
582 / 349 / 15
Регистрация: 06.02.2009
Сообщений: 1,386
09.01.2010, 13:37 #16
Цитата Сообщение от МедведЪ Посмотреть сообщение
в смысле?
public, private, protected ни о чем не говорит?
0
AnonymC
1178 / 461 / 86
Регистрация: 23.06.2009
Сообщений: 6,363
Завершенные тесты: 1
09.01.2010, 14:22 #17
RazorQ, разве в С,в структурах нет public или же private
0
RazorQ
582 / 349 / 15
Регистрация: 06.02.2009
Сообщений: 1,386
09.01.2010, 14:27 #18
Цитата Сообщение от МедведЪ Посмотреть сообщение
RazorQ, разве в С,в структурах нет public или же private
Конечно нет. Они там и не нужны. Ещё в Си структурах нельзя использовать функции. А ещё в Си недопустима конструкция
C++
1
for(int i=0; i<10; i++) ; // объявление и инициализирование в цикле
и ещё много всяких вкусностей
1
AnonymC
1178 / 461 / 86
Регистрация: 23.06.2009
Сообщений: 6,363
Завершенные тесты: 1
09.01.2010, 14:30 #19
Цитата Сообщение от RazorQ Посмотреть сообщение
Конечно нет. Они там и не нужны. Ещё в Си структурах нельзя использовать функции. А ещё в Си недопустима конструкция
хмм...а в книге говорится что что структура от класса отличается лишь тем что стандартно все ФУНКЦИИ и переменные объявляются публично...ничего лишнего
0
RazorQ
582 / 349 / 15
Регистрация: 06.02.2009
Сообщений: 1,386
09.01.2010, 14:32 #20
хмм...а в книге говорится что что структура от класса отличается лишь тем что стандартно все ФУНКЦИИ и переменные объявляются публично...ничего лишнего
Но ведь это книга по С++. Не так ли? В С++ действительно структура это тот же класс, только с доступом всё наоборот.
0
09.01.2010, 14:32
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
09.01.2010, 14:32
Привет! Вот еще темы с решениями:

Отличие функтора от функции
в чём собственно отличие? имеется виду 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, ...


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

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

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