Модераторы: Daevaorn

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> C и C++, чем отличаются? 
:(
    Опции темы
n0xi0uzz
  Дата 25.3.2005, 03:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 73
Регистрация: 29.12.2004
Где: Санкт-Петербург

Репутация: нет
Всего: 1



Расскажите плз подробно, чем C++ отличается от C?
PM MAIL WWW ICQ   Вверх
Alastis
Дата 25.3.2005, 07:15 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 251
Регистрация: 15.11.2004
Где: Казахстан, Астана

Репутация: 4
Всего: 10



подробно об этом написано в любой книге про C++... есть еще яндексы, гуглы и так далее..
а если коротко - основное отличие, что С++ - это язык ООП в отличии от С


--------------------
Прости, что я говорю, когда ты меня перебиваешь.
PM MAIL WWW ICQ   Вверх
n0xi0uzz
Дата 25.3.2005, 15:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 73
Регистрация: 29.12.2004
Где: Санкт-Петербург

Репутация: нет
Всего: 1



спасибо за подробность, о которой я просил ;)
PM MAIL WWW ICQ   Вверх
Ni@m
Дата 25.3.2005, 15:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 189
Регистрация: 11.3.2004
Где: почти Киев

Репутация: 0
Всего: 6



Хм, если писать подробнго, то руки пообламывабтся столько печатать. Основное отличие - ООП, шаблоны
--------------------
Обучение - как переливание воды из одной чашки в другую: всегда лучше, чтоб чашка со знаниями нахордилась выше.
PM MAIL WWW ICQ   Вверх
En_t_end
Дата 25.3.2005, 15:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник Клуба
Сообщений: 2074
Регистрация: 4.12.2004

Репутация: 1
Всего: 20



Переносимость:
C -> C++. НО код на С++ в большинстве случаях на си не перенести.
И ИМХО, в С нельзя пользоваться инкрементом, декрементом.
PM MAIL ICQ Skype GTalk Jabber   Вверх
srd
Дата 25.3.2005, 15:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Нереварин
**


Профиль
Группа: Участник Клуба
Сообщений: 951
Регистрация: 30.8.2003
Где: Владивосток

Репутация: 27
Всего: 49



Цитата(En_t_end @ 25.3.2005, 22:29)
И ИМХО, в С нельзя пользоваться инкрементом, декрементом.

Твоё ИМХО неправо.


--------------------
Не смей читать мою подпись!!!
PM MAIL Jabber   Вверх
En_t_end
Дата 25.3.2005, 15:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник Клуба
Сообщений: 2074
Регистрация: 4.12.2004

Репутация: 1
Всего: 20



то есть в C, можно пользоваться унарными операторами --,++,-=, +=,*= ???
PM MAIL ICQ Skype GTalk Jabber   Вверх
srd
Дата 25.3.2005, 15:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Нереварин
**


Профиль
Группа: Участник Клуба
Сообщений: 951
Регистрация: 30.8.2003
Где: Владивосток

Репутация: 27
Всего: 49



Перечисленные тобой операторы попали в Си++ из Си. Из них "унарными" являются только -- и ++.


--------------------
Не смей читать мою подпись!!!
PM MAIL Jabber   Вверх
En_t_end
Дата 25.3.2005, 15:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник Клуба
Сообщений: 2074
Регистрация: 4.12.2004

Репутация: 1
Всего: 20



srd
Спасибо за разьяснения smile
PM MAIL ICQ Skype GTalk Jabber   Вверх
EnrolL
Дата 25.3.2005, 17:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 67
Регистрация: 21.12.2004

Репутация: нет
Всего: нет



C - не объектно ориентированный, в нем нет полиморфизма и множественного наследования.

PM MAIL   Вверх
sergejzr
Дата 25.3.2005, 17:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Un salsero
Group Icon


Профиль
Группа: Админ
Сообщений: 13285
Регистрация: 10.2.2004
Где: Германия г .Ганновер

Репутация: 19
Всего: 360



Цитата(En_t_end @ 25.3.2005, 14:29)
НО код на С++ в большинстве случаях на си не перенести.

Это почему же? Может ты ошибся? Скорее наоборот.
Добавлено @ 17:23
А, понял, ты имеешь ввиду, что С++ компилер съест Си, а наоборот нет.


--------------------
PM WWW IM ICQ Skype GTalk Jabber AOL YIM MSN   Вверх
chipset
Дата 25.3.2005, 17:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 4071
Регистрация: 11.1.2003
Где: Seattle, US

Репутация: 27
Всего: 165



Цитата(EnrolL @ 25.3.2005, 06:20)
C - не объектно ориентированный, в нем нет полиморфизма и множественного наследования.

Мама.. С каких это пор множественное наследование - признак обьектно-ориентированности? Взгляните на Delphi и Java.
ООП, это: полиформизм, наследование и инкапсуляция.
Цитата(sergej @ 25.3.2005, 06:23)
Это почему же? Может ты ошибся? Скорее наоборот.

Нет. Всё правильно. Как ты перенесёшь программу с классами на Си?


--------------------
Цитата(Jimi Hendrix)
Well, I stand up next to a mountain
And I chop it down with the edge of my hand
PM MAIL WWW   Вверх
sergejzr
Дата 25.3.2005, 17:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Un salsero
Group Icon


Профиль
Группа: Админ
Сообщений: 13285
Регистрация: 10.2.2004
Где: Германия г .Ганновер

Репутация: 19
Всего: 360



Цитата(chipset @ 25.3.2005, 16:34)
Нет. Всё правильно. Как ты перенесёшь программу с классами на Си?

Перенесёшь smile

1 вариант: писать вместо классов структуры smile (С++ компилер так и делает т.к первые)
2 вариант: заставить это делать Си компилер самому с помошью #define class struct
Добавлено @ 17:43
Блин, очень жаль, потерял ссылочку. Там автор из Си копилера С++ делает таким образом. Причем полноценный. Т.е с перекладкой операторов итд.


--------------------
PM WWW IM ICQ Skype GTalk Jabber AOL YIM MSN   Вверх
chipset
Дата 25.3.2005, 17:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 4071
Регистрация: 11.1.2003
Где: Seattle, US

Репутация: 27
Всего: 165



Цитата(sergej @ 25.3.2005, 06:40)

1 вариант: писать вместо классов структуры smile (С++ компилер так и делает т.к первые)

А в Си существуют слова private, public, protected, функции-члены, статические функции-члены, деструкторы/конструкторы, и т.д...?

Это сообщение отредактировал(а) chipset - 25.3.2005, 17:47


--------------------
Цитата(Jimi Hendrix)
Well, I stand up next to a mountain
And I chop it down with the edge of my hand
PM MAIL WWW   Вверх
sergejzr
Дата 25.3.2005, 17:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Un salsero
Group Icon


Профиль
Группа: Админ
Сообщений: 13285
Регистрация: 10.2.2004
Где: Германия г .Ганновер

Репутация: 19
Всего: 360



Нет, но ведь можно определить.

Ладно отложим пока... Может я ссылочку найду. По крайней мере первые Си++ компилеры были именно так реализованы вроде..


--------------------
PM WWW IM ICQ Skype GTalk Jabber AOL YIM MSN   Вверх
Ответ в темуСоздание новой темы Создание опроса
Правила форума "С++:Общие вопросы"
Earnest Daevaorn

Добро пожаловать!

  • Черновик стандарта C++ (за октябрь 2005) можно скачать с этого сайта. Прямая ссылка на файл черновика(4.4мб).
  • Черновик стандарта C (за сентябрь 2005) можно скачать с этого сайта. Прямая ссылка на файл черновика (3.4мб).
  • Прежде чем задать вопрос, прочтите это и/или это!
  • Здесь хранится весь мировой запас ссылок на документы, связанные с C++ :)
  • Не брезгуйте пользоваться тегами [code=cpp][/code].
  • Пожалуйста, не просите написать за вас программы в этом разделе - для этого существует "Центр Помощи".
  • C++ FAQ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Earnest Daevaorn

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.1117 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.