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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
 
Рейтинг: Рейтинг темы: голосов - 55, средняя оценка - 4.89
Ryuk
179 / 177 / 33
Регистрация: 10.06.2011
Сообщений: 871
#1

Разница между С и С++ - C++

31.08.2013, 19:36. Просмотров 7717. Ответов 148
Метки нет (Все метки)

Если не брать во внимание объекты и классы, то разница состоит только лишь в cin, cout и директивах?
0
Лучшие ответы (1)
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
31.08.2013, 19:36
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Разница между С и С++ (C++):

Разница между != и <= - C++
Здравствуйте! Писал программу с использованием QuickSort и заинтересовала такая вещь: void quickSort(int arr, int left, int right) { ...

Разница между if else и else if - C++
Привет, у меня возник &quot;нубский&quot; вопрос. Этот код, это же соркащенная версия нижнего? int i = 3; if (i == 1) ...

Разница между 0 и 00 ? - C++
Как заставить программу различать 0 и 00 (ноль и два ноля, как в рулетке)? Вариант с заменой 00 на какое-то число не подходит, так как...

Разница между программами - C++
Какая между этими программами разница? Почему они другие результаты выводят? #include &lt;iostream.h&gt; int main() { int i=5; ...

В чем разница между С и С++ - C++
Возник вопрос в чем жи разница между С и С++ кроме того, что в С++ есть классы а в С их нету ?

Разница между T **a и T *a[const_size] - C++
T c_a; // Здесь тип c_a это T(*) T **d_a = (T**) malloc(sizeof(T) * size); for (i = 0; i &lt; size; ++i) { d_a = (T*)...

148
castaway
Эксперт С++
4885 / 3020 / 370
Регистрация: 10.11.2010
Сообщений: 11,078
Записей в блоге: 10
Завершенные тесты: 1
01.09.2013, 17:45 #91
Тут почти 100 сообщений от знающих людей, которые говорят что С++ не есть Си. Почему ты сделал такой вывод?
0
Croessmah
01.09.2013, 18:22
  #92

Не по теме:

Цитата Сообщение от castaway Посмотреть сообщение
Почему ты сделал такой вывод?
Гуру же
Цитата Сообщение от ninja2 Посмотреть сообщение
Короче скажем С++ это и есть Си
Да ну нафиг

1
ValeryS
Модератор
6676 / 5085 / 475
Регистрация: 14.02.2011
Сообщений: 17,056
01.09.2013, 18:32 #93
Цитата Сообщение от ninja2 Посмотреть сообщение
Можно пренебречь отличиями С++ от Си
нельзя
Цитата Сообщение от ninja2 Посмотреть сообщение
сказать что С++ включает в себя Си.
можно сказать что у них был общий предок,и то с большой натяжкой
но потом они разделились и каждый пошел своим путем
ибо, есть код на плюсах который не компилируется на Си
и есть код на Си который не компилируется на плюсах
0
ninja2
231 / 187 / 7
Регистрация: 26.09.2012
Сообщений: 2,018
Завершенные тесты: 1
01.09.2013, 18:49 #94
Цитата Сообщение от castaway Посмотреть сообщение
Тут почти 100 сообщений от знающих людей, которые говорят что С++ не есть Си. Почему ты сделал такой вывод?
Да не есть но если код Си компилируется без ошибок как код С++ то можно спокойно сказать что С++ и есть Си, а от наоборот код С++ не будет компилироваться как код Си, так что считаем что С++ и есть Си, его еще называют С/С++.

Добавлено через 2 минуты
Цитата Сообщение от ValeryS Посмотреть сообщение
нельзя
Я тут неправильно выразился отличиями Си который в С++ и реального Си можно ими пренебречь, они мало чем отличаются, там вроде как на трех пальцам можно их пересчитать.
0
castaway
01.09.2013, 18:54
  #95

Не по теме:

Цитата Сообщение от ninja2 Посмотреть сообщение
если код Си компилируется без ошибок как код С++ то можно спокойно сказать что С++ и есть Си
Не доводи меня до греха...

0
ninja2
231 / 187 / 7
Регистрация: 26.09.2012
Сообщений: 2,018
Завершенные тесты: 1
01.09.2013, 19:00 #96
С++ можно разделить на Си это одна часть и вторая часть это возможности которых нету в Си: это классы, шаблоны, ООП и т.д. всякая фигня чего нету в Си. Все что есть в Си есть и в С++
0
ValeryS
Модератор
6676 / 5085 / 475
Регистрация: 14.02.2011
Сообщений: 17,056
01.09.2013, 19:05 #97
Цитата Сообщение от ninja2 Посмотреть сообщение
Все что есть в Си есть и в С++
ага
например рекурсивный вызов Main
0
gray_fox
01.09.2013, 19:08
  #98

Не по теме:

Цитата Сообщение от ninja2 Посмотреть сообщение
С++ можно разделить на Си это одна часть и вторая часть это возможности которых нету в Си: это классы, шаблоны, ООП и т.д. всякая фигня чего нету в Си. Все что есть в Си есть и в С++
Сколько раз уже в этой теме писали, что это не так? )

0
Croessmah
Эксперт CЭксперт С++
13509 / 7667 / 866
Регистрация: 27.09.2012
Сообщений: 18,864
Записей в блоге: 3
Завершенные тесты: 1
01.09.2013, 19:13 #99
Цитата Сообщение от ninja2 Посмотреть сообщение
Да не есть но если код Си компилируется без ошибок как код С++ то можно спокойно сказать что С++ и есть Си
А это язык D?
Код
int main ( ) {
   return 0 ;
}
Цитата Сообщение от ninja2 Посмотреть сообщение
там вроде как на трех пальцам можно их пересчитать.
Считайте
Цитата Сообщение от ninja2 Посмотреть сообщение
Все что есть в Си есть и в С++
Скомпилируйте на плюсах:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#include <stdio.h>
 
void bar ( x ) int x ; {
   printf ( "%d" , x ) ;
}
 
void foo ( ) {
}
 
 
int main  ( ) {
   foo ( 55 ) ;
   bar ( 44 ) ;
   return 0 ;
}
0
ninja2
231 / 187 / 7
Регистрация: 26.09.2012
Сообщений: 2,018
Завершенные тесты: 1
01.09.2013, 19:35 #100
Цитата Сообщение от Croessmah Посмотреть сообщение
Считайте
Да я на них внимание не акцентировал, не помню. Вообще когда Страуструп придумывал язык он не стал что то выдумывать новое, а просто взял Си и добавил в него классы, потому что новое смысла не было выдумывать, много кода было написано на Си и никто бы нистал его переписывать на новый какой нить язык, поэтому С++ такой же как Си, токо с ООП. Код на Си как правило компилируется как код С++.

Смысла нету делать С++ отличным от Си, на Си очень много кода и переписывать на С++ его никто не будет. Так что С++ будет всебя включать Си, и тот код на Си который не скомпилируется компилятором С++, после небольшого редактирования спокойно скомпилируется, я не помню но в книге читал, главу про совместимость кода на Си и С++ и чем они отличаются, там несущественно, мелочью, так что говорить что это что то сильно разное не нужно. Си что в С++ и чистый Си это одно и тоже. С++ включает в себя Си.
0
ForEveR
В астрале
Эксперт С++
7979 / 4738 / 321
Регистрация: 24.06.2010
Сообщений: 10,543
Завершенные тесты: 3
01.09.2013, 19:42 #101
ninja2, Нет. Сначала да, С++ был С с классами. Однако, сейчас, это два абсолютно разных языка (несмотря на то, что С++ обратно совместим с С во многих аспектах). Не говоря уже о том, что С11 полностью не совместим с С++, да и совместимость с С99 тоже оставляет желать лучшего.
0
gnuvse
01.09.2013, 21:59
  #102

Не по теме:

Мне хочется, чтобы участники форума C++ поучаствовали в ответе на мой вопрос Как быть, C или C++?. Ибо Ваши посты заставили меня задуматься.

0
accept
4823 / 3244 / 165
Регистрация: 10.12.2008
Сообщений: 10,682
01.09.2013, 23:15 #103
Цитата Сообщение от ValeryS Посмотреть сообщение
или вообще нет тела
C++
1
for(int i;i<10;i++);
тело всегда есть, точка с запятой - это пустой оператор в теле цикла

Добавлено через 15 минут
Цитата Сообщение от Убежденный Посмотреть сообщение
- требование размещать переменные в начале функций;
не такое уж и плохое требование
всегда знаешь, какие имена заняты и свободны
если накопилось много имён, нужно провести декомпозицию

Цитата Сообщение от Убежденный Посмотреть сообщение
- необходимость объявлять структуры с typedef;
можно не использовать typedef со структурами
но и установка в заголовочных файлах - тоже не проблема

Цитата Сообщение от Убежденный Посмотреть сообщение
- разные правила приведений для void pointer;
да вообще приведение в C++ более точное, но и более длинное - устанешь писать/читать
лаконичность кода не соблюдается

Цитата Сообщение от Убежденный Посмотреть сообщение
- отсутствие bool
в C99 тип сделали, чтобы было
в C89 используется char; если не читается, можно задефайнить
0
Ryuk
179 / 177 / 33
Регистрация: 10.06.2011
Сообщений: 871
01.09.2013, 23:24  [ТС] #104
accept, к Дейтелам вы нормально относитесь, если по ним учить С? Или все же могли бы посоветовать что-то от себя?
0
accept
01.09.2013, 23:38     Разница между С и С++
  #105

Не по теме:

Цитата Сообщение от Ryuk Посмотреть сообщение
к Дейтелам вы нормально относитесь
я не знаю их, и не знаю, что они написали, кроме книг
для изучения C читай К&R2
для изучения C++ читай Страуструпа
потом можно почитать Прата, у него хорошие упражнения
дальше читай стандарты

1
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
01.09.2013, 23:38
Привет! Вот еще темы с ответами:

вчем разница между с++ и ++с - C++
Не как него могу понять в чем разница между с++ и ++с ? с - счетчик. просто пример: int main() { int c = 0; // счетчик int k; ...

Разница между DEV и VS - C++
Подскажите пожалуйста в чем проблема, писал задания на DEV C++, теперь начал работать на VS, но они не работают там.

В чем разница между [] и * ? - C++
Думал, что ни в чем, но когда попытался сделать так: (в файле 1) char lc; в файле 2: extern char* lc; Компилятор ругаться не стал,...

В чем разница между X x; и X x()? - C++
Корректный ли этот ответ?


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

Или воспользуйтесь поиском по форуму:
105
01.09.2013, 23:38
Ответ Создать тему
Опции темы

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