Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 04.08.2017, 18:19   #1
KAMLS
Форумчанин
 
Регистрация: 09.04.2017
Сообщений: 598
По умолчанию Внутренности С++

Здравствуйте!
Может быть мой вопрос покажется кому-то странным, но сделайте пожалуйста скидку человеку, который пока только постигает премудрости С++.
Прошу опытных и знающих людей с такими никами как Alex11223, p51x, waleri и многих других пояснить мне незнающему.
Что будет, если из языка С++ убрать класс ios и его производные классы?
Смысл вопроса в том, что я вдруг заподозрил, что весь С++ есть череда написанных уже классов и правил их использования...
А есть корень С++, вообще без классов?
Это просто С?
KAMLS вне форума Ответить с цитированием
Старый 04.08.2017, 18:34   #2
Alex11223
Старожил
 
Аватар для Alex11223
 
Регистрация: 12.01.2011
Сообщений: 19,500
По умолчанию

Дык "убрать класс ios" или "убрать классы"?

Ну С++ от С не только классами отличается.
Например шаблоны (template) для функций. Неймспейсы. Ссылки. Исключения (exception), try-catch.
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом.
Alex11223 вне форума Ответить с цитированием
Старый 04.08.2017, 21:15   #3
Croessmah
Вредный кошак
Участник клуба
 
Аватар для Croessmah
 
Регистрация: 14.10.2012
Сообщений: 1,159
По умолчанию

Цитата:
Сообщение от KAMLS Посмотреть сообщение
Смысл вопроса в том, что я вдруг заподозрил, что весь С++ есть череда написанных уже классов и правил их использования...
Это стандартная библиотека C++.
Поставляется вместе с компилятором,
интерфейсы и функционал описан в стандарте.
Не хотите - не используйте,
хотя она с языком переплетена.
Croessmah вне форума Ответить с цитированием
Старый 05.08.2017, 02:14   #4
alexzk
Форумчанин
 
Регистрация: 12.04.2017
Сообщений: 889
По умолчанию

В самом языке около 20 слов...хорошо, меньше сотни, скажем, для уверенности (с учетом всех стандартов). На их основе и правил языка построена стандартная библиотека, которая делает многие типичные задачи, причем, производители компиляторов ее оптимизируют под конкретное оборудование и ОС.
В принципе, можно работать без нее, но код выйдет сильно специфичный для ОС и даже версии ОС. Собственно, при реверс инджиниринге и/или написании всяких вирусов так и работают - без стандартных библиотек.

Последний раз редактировалось alexzk; 05.08.2017 в 02:17.
alexzk вне форума Ответить с цитированием
Старый 08.08.2017, 15:59   #5
pproger
C++ hater
СтарожилДжуниор
 
Аватар для pproger
 
Регистрация: 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
pproger вне форума Ответить с цитированием
Старый 08.08.2017, 16:24   #6
Croessmah
Вредный кошак
Участник клуба
 
Аватар для Croessmah
 
Регистрация: 14.10.2012
Сообщений: 1,159
По умолчанию

Цитата:
Сообщение от pproger Посмотреть сообщение
в каком месте?
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.
Croessmah вне форума Ответить с цитированием
Старый 10.08.2017, 21:47   #7
_Bers
Старожил
 
Регистрация: 16.12.2011
Сообщений: 2,329
По умолчанию

Цитата:
Сообщение от KAMLS Посмотреть сообщение
Что будет, если из языка С++ убрать класс ios и его производные классы?
всякие std::cout вместе с ними уберутся)
в остальном - ничего страшного не случится

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

Цитата:
Сообщение от KAMLS Посмотреть сообщение
А есть корень С++, вообще без классов?
Это просто С?
аха. с шаблонами.
_Bers вне форума Ответить с цитированием
Старый 11.08.2017, 17:03   #8
KAMLS
Форумчанин
 
Регистрация: 09.04.2017
Сообщений: 598
По умолчанию

Спасибо всем.
KAMLS вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
подобрать внутренности компа Raven999 Компьютерное железо 3 29.07.2012 22:05
Создание setup.exe и его внутренности... skyanders БД в Delphi 2 27.01.2010 04:04