![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Форумчанин
Регистрация: 09.04.2017
Сообщений: 598
|
![]()
Здравствуйте!
Может быть мой вопрос покажется кому-то странным, но сделайте пожалуйста скидку человеку, который пока только постигает премудрости С++. Прошу опытных и знающих людей с такими никами как Alex11223, p51x, waleri и многих других пояснить мне незнающему. Что будет, если из языка С++ убрать класс ios и его производные классы? Смысл вопроса в том, что я вдруг заподозрил, что весь С++ есть череда написанных уже классов и правил их использования... А есть корень С++, вообще без классов? Это просто С? |
![]() |
![]() |
![]() |
#2 |
Старожил
Регистрация: 12.01.2011
Сообщений: 19,500
|
![]()
Дык "убрать класс ios" или "убрать классы"?
Ну С++ от С не только классами отличается. Например шаблоны (template) для функций. Неймспейсы. Ссылки. Исключения (exception), try-catch.
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом. |
![]() |
![]() |
![]() |
#3 | |
Вредный кошак
Участник клуба
Регистрация: 14.10.2012
Сообщений: 1,159
|
![]() Цитата:
Поставляется вместе с компилятором, интерфейсы и функционал описан в стандарте. Не хотите - не используйте, хотя она с языком переплетена. |
|
![]() |
![]() |
![]() |
#4 |
Форумчанин
Регистрация: 12.04.2017
Сообщений: 889
|
![]()
В самом языке около 20 слов...хорошо, меньше сотни, скажем, для уверенности (с учетом всех стандартов). На их основе и правил языка построена стандартная библиотека, которая делает многие типичные задачи, причем, производители компиляторов ее оптимизируют под конкретное оборудование и ОС.
В принципе, можно работать без нее, но код выйдет сильно специфичный для ОС и даже версии ОС. Собственно, при реверс инджиниринге и/или написании всяких вирусов так и работают - без стандартных библиотек. Последний раз редактировалось alexzk; 05.08.2017 в 02:17. |
![]() |
![]() |
![]() |
#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 |
![]() |
![]() |
![]() |
#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. |
![]() |
![]() |
![]() |
#7 | |
Старожил
Регистрация: 16.12.2011
Сообщений: 2,329
|
![]()
всякие std::cout вместе с ними уберутся)
в остальном - ничего страшного не случится Цитата:
"с++ - это язык, способный расширяться за счет библиотек, написанных на нем самом" аха. с шаблонами. |
|
![]() |
![]() |
![]() |
#8 |
Форумчанин
Регистрация: 09.04.2017
Сообщений: 598
|
![]()
Спасибо всем.
|
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
подобрать внутренности компа | Raven999 | Компьютерное железо | 3 | 29.07.2012 22:05 |
Создание setup.exe и его внутренности... | skyanders | БД в Delphi | 2 | 27.01.2010 04:04 |