Отправляет email-рассылки с помощью сервиса Sendsay

[prg] Почему программа на C++ не компилируется?

Здравствуйте, уважаемые!

Продолжая предыдущее письмо, скажу, что я совершенно не знаю язык C++, но по
учебнику Бьёрна Страустрапа попробовал написать код тестовой программки и ее
откомпилировать. Мне это не удалось, так как программа заявила, что функция cout
undeclared. Подозреваю, что компилятор попросту не нашел библиотеки. Вот ее код:

#include
main()
{
cout << "Hello, world\n";
}

Отсюда вопрос: что сделать, чтобы программа откомпилировалась и заработала?

p.s. В папке Dev_Cpp есть папка include, в которой находятся файлы с расширением
h. Может это вообще не про то :-(

Грызунов Александр. Самара.

Ответить   Mon, 14 May 2012 22:14:39 +0300 (#2455865)

 

Ответы:

Здравствуйте Александр,
я тоже новичок в C++, поэтому очень многого еще не знаю и тоже учусь. В
Вашем коде, если я не ошибаюсь, не хватает библиотеки iostream.h, в которой
и содержится объект cout, а также не хватает в функции main() типа int:
#include <iostream.h>
int main()
{
cout<<"Hello, world\n";
return 0; /* хотя как я понимаю, на сегодняшний день это необязательно ?/
}

С уважением

Володя

Ответить   vkon@f*****.de Mon, 14 May 2012 21:15:24 +0200 (#2456024)

 

здравствуйте володя. в вашем случае строку return 0; надо обязательно
писать. эта строка не пишется тогда,когда функция main объявлена как void
main,а не как int main.
николай.

Ответить   Tue, 15 May 2012 17:26:23 +0300 (#2456550)

 

здравствуйте Николай,

Цитата из учебника Прохоренок Н. А:
"Согласно стандарту, внутри функции main () ключевое слово return можно не
указывать. В этом случае компилятор должен самостоятельно вставить
инструкцию, возвращающую значение 0."
И здесь шла речь о "int main()".
С уважением
Володя
p.s. так как прошлое письмо пришло в рассылку с большим запозданием, пишу
время отправки: 21:31 по Берлину.

Ответить   vkon@f*****.de Tue, 15 May 2012 21:33:01 +0200 (#2456692)