реклама на сайте
подробности

 
 
> Почему «не работает» #include <iostream> в MS VC++ 6.0 ?, А #include <iostream.h> «работает». В чём причина?
Guest_Скопидор_*
сообщение Apr 9 2009, 12:11
Сообщение #1





Guests






Почему «не работает» #include <iostream> в MS VC++ 6.0 ?
А #include <iostream.h> «работает». В чём причина?
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов (1 - 6)
SysRq
сообщение Apr 9 2009, 12:38
Сообщение #2


Чайник, 1 литр
****

Группа: Свой
Сообщений: 655
Регистрация: 17-05-06
Из: Moscow
Пользователь №: 17 168



Не есть понятно что значит "«не работает»".
Go to the top of the page
 
+Quote Post
kosyak©
сообщение Apr 9 2009, 12:43
Сообщение #3


Частый гость
**

Группа: Свой
Сообщений: 179
Регистрация: 1-10-07
Из: НЧ
Пользователь №: 30 966



Видимо VC6 не поддерживает стандарта С++, по которому вот так #include <iostream> можно подключать заголовочные файлы...
Go to the top of the page
 
+Quote Post
Guest_Скопидор_*
сообщение Apr 9 2009, 13:26
Сообщение #4





Guests






Цитата(SysRq @ Apr 9 2009, 15:38) *
Не есть понятно что значит "«не работает»".

Но начинает "ругаться", например, что неизвестны идентификаторы cin и cout
Go to the top of the page
 
+Quote Post
SysRq
сообщение Apr 9 2009, 13:56
Сообщение #5


Чайник, 1 литр
****

Группа: Свой
Сообщений: 655
Регистрация: 17-05-06
Из: Moscow
Пользователь №: 17 168



Цитата(Скопидор @ Apr 9 2009, 17:26) *
Но начинает "ругаться", например, что неизвестны идентификаторы cin и cout

Но?
Изучите что такое namespace -- пространство имен.
Объявлены cin и cout в пространстве имен std (откройте файл iostream, увидите). Для их использования либо указываем каждый раз компилятору где искать то к чему обращаемся:
Код
#include <iostream>

int main () {
  std::cout << "Hello world!";
  return 0;
}

или подключаем всё что есть в этом пространстве имён:
Код
#include <iostream>
using namespace std;

int main () {
  cout << "Hello world!";
  return 0;
}


В iostream.h пространство имён std просто сразу подключено. Но? С некоторыми ораничениями.
Go to the top of the page
 
+Quote Post
Guest_Скопидор_*
сообщение Apr 9 2009, 14:08
Сообщение #6





Guests






Точно! Вы правы! Блин sad.gif Ведь читал же о том, что когда юзаешь iostream без h нужно указывать namespace

Большое спасибо за помощь!

А в каком году <iostream> отпочковался от <iostream.h>? не подскажете?
Go to the top of the page
 
+Quote Post
SysRq
сообщение Apr 9 2009, 14:26
Сообщение #7


Чайник, 1 литр
****

Группа: Свой
Сообщений: 655
Регистрация: 17-05-06
Из: Moscow
Пользователь №: 17 168



Цитата(Скопидор @ Apr 9 2009, 18:08) *
А в каком году <iostream> отпочковался от <iostream.h>? не подскажете?

Где-то во времена появления C++ как стандарта, полагаю. И, вероятно, еще редакция для поддержки unicode.
Go to the top of the page
 
+Quote Post

Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 25th June 2025 - 00:20
Рейтинг@Mail.ru


Страница сгенерированна за 0.014 секунд с 7
ELECTRONIX ©2004-2016