HOME FORUMS MEMBERS RECENT POSTS LOG IN  
× Авторизация
Имя пользователя:
Пароль:
Нет аккаунта? Регистрация
НОВЫЕ ТОРГОВАЯ НОВОСТИ ЧАТ
loading...
Скрыть
Вернуться   ANTICHAT > ПРОГРАММИРОВАНИЕ > С/С++, C#, Rust, Swift, Go, Java, Perl, Ruby
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

зачем майкрософт изменила синтаксис таких инклудов как iostream
  #1  
Старый 20.09.2009, 23:16
selevit
Banned
Регистрация: 19.08.2009
Сообщений: 104
С нами: 8804248

Репутация: 23
По умолчанию зачем майкрософт изменила синтаксис таких инклудов как iostream

я вот не пойму, зачем майкрософт изменила синтаксис таких инклудов как iostream ( без h ) и т п, в VS2008 - какая в щоку разница iostream.h или просто iostream, из за этого начинающие в программировании люди читают документацию по c++ 2005, которой намного больше в данный момент а потом пишут темы на разных форумах, почему нет файла в директории при компиляции, и я, кстати был в их числе.

ЗЫ: Уважаемые модераторы, это не флуд, просто мне очень интересно знать ЗАЧЕМ??
 
Ответить с цитированием

  #2  
Старый 20.09.2009, 23:23
selevit
Banned
Регистрация: 19.08.2009
Сообщений: 104
С нами: 8804248

Репутация: 23
По умолчанию

кстати таких изменений в синтаксисе довольно много, причем они никак не повышают уровень возможностей языка.
 
Ответить с цитированием

  #3  
Старый 20.09.2009, 23:26
Epic wave
Участник форума
Регистрация: 15.03.2009
Сообщений: 183
С нами: 9030530

Репутация: 160
По умолчанию

может бональное уменьшение кода?
 
Ответить с цитированием

  #4  
Старый 20.09.2009, 23:28
selevit
Banned
Регистрация: 19.08.2009
Сообщений: 104
С нами: 8804248

Репутация: 23
По умолчанию

ну тогда почему не убрали .h во всех инклудах, - не вариант.
 
Ответить с цитированием

  #5  
Старый 20.09.2009, 23:32
selevit
Banned
Регистрация: 19.08.2009
Сообщений: 104
С нами: 8804248

Репутация: 23
По умолчанию

у кого еще какие соображения?
 
Ответить с цитированием

  #6  
Старый 20.09.2009, 23:36
t4Nk
Познающий
Регистрация: 23.09.2007
Сообщений: 75
С нами: 9806336

Репутация: 86
По умолчанию

Это не прихоти майкрософта, а требование стандарта C++.
Хоть iostream.h и поддерживается, он является deprecated (не рекомендованным). Его нежелательно использовать, т.к. в след. версиях standart c++ library его может и не быть.
Тем более они предоставляют немного разный функционал.
Например в <iostream.h> находятся классы для работы только с обычным char, в то время как <iostream> поддреживает в добавок и wchar. Все классы из <iostream.h> находятся в глобальном пространстве имен, а в <iostream> - в std
 
Ответить с цитированием

  #7  
Старый 21.09.2009, 12:00
sn0w
Статус пользователя:
Регистрация: 26.07.2005
Сообщений: 575
С нами: 10943066

Репутация: 1236


По умолчанию

просто это очень гибкая система. можешь и без .h писать инклуд.

и в самом инклуде - реализацию разного рода функций, а потом в главном цпп файле после #include <windows.h> перечислить инклуды с реализацией своих функций (при том в них самих не будет необходимости делать системные инклуды.) тк сверху них инклуд виндовс.н уже определен.

а почему так описывается - потому что есть правила программирования, какбы стандартизация, чтоб ты понимал механизм работы. да и вообще когда например командой работать. если сам - то извращаться можно абсолютно как угодно и как удобно)
 
Ответить с цитированием
Ответ



Предыдущая тема Следующая тема
Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Социальная инженерия. Профессиональное программирование. Последовательный взлом dinar_007 Болталка 15 23.12.2008 12:30
Как стать хакером! foreva Болталка 19 12.12.2007 00:12
Установка Windoze глазами линуксоида (100% факты) nerezus Болталка 47 16.10.2005 15:06



Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 


Быстрый переход




ANTICHAT ™ © 2001- Antichat Kft.