PDA

Показать полную графическую версию : Помогите новичку разобратся с С++


vadimiron
10-05-2004, 20:43
Вот код элементарной программы

#include<iostream>

int main()
{
   int a;
   cin << a;
   cout << "Вы ввели " << a;
   return 0;
}


При компилирование выдаётся:`cin' undeclared (first use this function)
Объясните что я сделал неправильно, вроде подсоединил нужную библиотеку
Что не так????

ivank
10-05-2004, 21:22
Добавь перед main'ом. use namespace std; Что бы узнать что такое пространство имён (namespace) - надо читать видимо более другие книжки, нежели вы.

Кстати, #incalude <iostream> это не подключение библиотеки, в просто включение заголовочного файла. С точки зрения C++ это разные вещи.

karlison
10-05-2004, 21:25
vadimiron
Нужно писать cin >> a, ведь ты читаешь ИЗ потока, а не помещаешь в него.

suxxl
11-05-2004, 00:44
я вот не помню, можно ли писать
#include<iostream>
или обязательно
#include<iostream.h>

ivank
11-05-2004, 02:01
#include<iostream.h>Так как раз нельзя. Вернее, хидера iostream.h в стандарте нет, соответственно и конкретное поведение будет зависить только от компилятора.

vadimiron
11-05-2004, 02:14
ivank
помоему надо вот написать using namespace std; а не use namespace std;

suxxl
С .h это для С, а без для С++
С .h вроде и в С++ пойдёт но тогда не узнаётся область имени std *и поэтому могут возникнуть проблемы


Исправлено: vadimiron, 0:15 11-05-2004

ivank
11-05-2004, 02:25
vadimiron
Да, именно так. Прошу прощения за дизинформацию, я после праздников немножко не в кондиции.

AveLansh
23-05-2004, 20:56
Как заставить Borland C++ 5.01 правильно отображать кирилицу
,а то что-то вроде " Vvedite tri chisla" достало!!!

pva
16-06-2004, 13:09
Перекодируй исходник в cp866 перед компиляцией или переводи строки AnsiToChar перед печатью на экран




© OSzone.net 2001-2012