|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
04.08.2017, 18:19 | #1 |
Форумчанин
Регистрация: 09.04.2017
Сообщений: 598
|
Внутренности С++
Здравствуйте!
Может быть мой вопрос покажется кому-то странным, но сделайте пожалуйста скидку человеку, который пока только постигает премудрости С++. Прошу опытных и знающих людей с такими никами как Alex11223, p51x, waleri и многих других пояснить мне незнающему. Что будет, если из языка С++ убрать класс ios и его производные классы? Смысл вопроса в том, что я вдруг заподозрил, что весь С++ есть череда написанных уже классов и правил их использования... А есть корень С++, вообще без классов? Это просто С? |
04.08.2017, 18:34 | #2 |
Старожил
Регистрация: 12.01.2011
Сообщений: 19,500
|
Дык "убрать класс ios" или "убрать классы"?
Ну С++ от С не только классами отличается. Например шаблоны (template) для функций. Неймспейсы. Ссылки. Исключения (exception), try-catch.
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом. |
04.08.2017, 21:15 | #3 | |
Вредный кошак
Участник клуба
Регистрация: 14.10.2012
Сообщений: 1,159
|
Цитата:
Поставляется вместе с компилятором, интерфейсы и функционал описан в стандарте. Не хотите - не используйте, хотя она с языком переплетена. |
|
05.08.2017, 02:14 | #4 |
Форумчанин
Регистрация: 12.04.2017
Сообщений: 889
|
В самом языке около 20 слов...хорошо, меньше сотни, скажем, для уверенности (с учетом всех стандартов). На их основе и правил языка построена стандартная библиотека, которая делает многие типичные задачи, причем, производители компиляторов ее оптимизируют под конкретное оборудование и ОС.
В принципе, можно работать без нее, но код выйдет сильно специфичный для ОС и даже версии ОС. Собственно, при реверс инджиниринге и/или написании всяких вирусов так и работают - без стандартных библиотек. Последний раз редактировалось alexzk; 05.08.2017 в 02:17. |
08.08.2017, 15:59 | #5 |
C++ hater
СтарожилДжуниор
Регистрация: 19.07.2009
Сообщений: 3,333
|
>хотя она с языком переплетена.
в каком месте?
I invented the term Object-Oriented, and I can tell you I did not have C++ in mind. (c)Alan Kay
My other car is cdr. Q: Whats the object-oriented way to become wealthy? A: Inheritance |
08.08.2017, 16:24 | #6 |
Вредный кошак
Участник клуба
Регистрация: 14.10.2012
Сообщений: 1,159
|
std::initializer_list, например, выводится из языковой конструкции {/*...*/}.
new-expression, который вызывает operator new, который выбрасывает bad_alloc, сюда же относится bad_array_new_length, get_new_handler, set_new_handler и сам operator new. std::terminate при нарушении гарантии noexcept. ... Это всё часть стандартной библиотеки, относящаяся к категории language support library. |
10.08.2017, 21:47 | #7 | |
Старожил
Регистрация: 16.12.2011
Сообщений: 2,329
|
всякие std::cout вместе с ними уберутся)
в остальном - ничего страшного не случится Цитата:
"с++ - это язык, способный расширяться за счет библиотек, написанных на нем самом" аха. с шаблонами. |
|
11.08.2017, 17:03 | #8 |
Форумчанин
Регистрация: 09.04.2017
Сообщений: 598
|
Спасибо всем.
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
подобрать внутренности компа | Raven999 | Компьютерное железо | 3 | 29.07.2012 22:05 |
Создание setup.exe и его внутренности... | skyanders | БД в Delphi | 2 | 27.01.2010 04:04 |