Форум программистов, компьютерный форум CyberForum.ru

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
 
Рейтинг: Рейтинг темы: голосов - 19, средняя оценка - 5.00
Сергей813
0 / 0 / 0
Регистрация: 01.09.2011
Сообщений: 4
#1

Hello, World! - C++

07.09.2011, 18:24. Просмотров 2388. Ответов 31
Метки нет (Все метки)

Добрый день.
Купил книгу Б.Страуструпа - Принципы и практика использования С++,
Напечатал первый код , при компиляции выскочили ошибки.

C++
1
2
3
4
5
6
#include "std_lib_facilities.h"
int main()
{
     cout << "Hello, World!\n";
     return 0;
}
Почему код из книги создателя языка не работает???\может я что то не правильно делаю? Компилятор Dev-C++.

 Комментарий модератора 
Используйте теги форматирования кода!
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
07.09.2011, 18:24     Hello, World!
Посмотрите здесь:

C++ HELLO WORLD
C++ Тестирование Hello World
Hello, World! C++
C++ Не работает Hello World
hello world 10 раз C++
C++ Hello World!
Hello world C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
soon
 Аватар для soon
2536 / 1301 / 81
Регистрация: 09.05.2011
Сообщений: 3,086
Записей в блоге: 1
07.09.2011, 18:28     Hello, World! #2
C++
1
2
3
4
5
6
#include <iostream>
using namespace std;
int main() {
    cout << "Hello World!" << endl;
    return 0;
}
В большинстве IDE есть генератор hello world.
И ради интереса поищите тему на форуме, про hello world. Если не ошибаюсь, over 5 страниц с различными примерами.
Сергей813
0 / 0 / 0
Регистрация: 01.09.2011
Сообщений: 4
07.09.2011, 19:17  [ТС]     Hello, World! #3
Как я понял, одну задачу можно решить многими способами.С этим все понятно,но почему код от Страуструпа не работает ?
soon
 Аватар для soon
2536 / 1301 / 81
Регистрация: 09.05.2011
Сообщений: 3,086
Записей в блоге: 1
07.09.2011, 19:22     Hello, World! #4
Скорее всего у вас отсутствует std_lib_facilities.h.
А вообще, начните лучше не со Страуструпа, а с Р. Лафоре - Объектно ориентированное программирование в C++.
diagon
Higher
 Аватар для diagon
1921 / 1187 / 49
Регистрация: 02.05.2010
Сообщений: 2,925
Записей в блоге: 2
07.09.2011, 19:24     Hello, World! #5
Цитата Сообщение от soon Посмотреть сообщение
std_lib_facilities.h
Судя по названию в этот хедер просто свалены все инклуды. Вроде "stdafx.h" в VC
Kastaneda
Форумчанин
Эксперт С++
 Аватар для Kastaneda
4253 / 2785 / 219
Регистрация: 12.12.2009
Сообщений: 7,109
Записей в блоге: 1
Завершенные тесты: 1
07.09.2011, 19:27     Hello, World! #6
Вот он, std_lib_facilities.h Не читал эту книгу, но могу со 100% увереностью сказать, что Страуструп рассказывает, что это за зверь - std_lib_facilities.h и почему его нужно использовать!
Paporotnik
383 / 227 / 7
Регистрация: 06.07.2011
Сообщений: 512
07.09.2011, 19:38     Hello, World! #7
открыл страуструпа, специальное издание, 2011 год. используется include <iostream>
grizlik78
Эксперт С++
 Аватар для grizlik78
1892 / 1424 / 105
Регистрация: 29.05.2011
Сообщений: 2,980
07.09.2011, 20:06     Hello, World! #8
Paporotnik, это другая книга.
co6ak
Кошковед
 Аватар для co6ak
406 / 499 / 29
Регистрация: 12.04.2010
Сообщений: 1,392
08.09.2011, 10:13     Hello, World! #9
Цитата Сообщение от Сергей813 Посмотреть сообщение
Как я понял, одну задачу можно решить многими способами.С этим все понятно,но почему код от Страуструпа не работает ?
там для особо одаренных людей, есть в книге сноска, что за файл и откуда его брать ( как ни странно с сайта самого страуструпа ).
чуть-чуть пользоваться головой все же нужно
Сергей813
0 / 0 / 0
Регистрация: 01.09.2011
Сообщений: 4
08.09.2011, 17:44  [ТС]     Hello, World! #10
Нашел,примерно в конце книги описывается как загрузить заголовочный файл std_lib_facilities.h
Ferk
 Аватар для Ferk
3 / 3 / 1
Регистрация: 28.07.2011
Сообщений: 105
08.09.2011, 18:54     Hello, World! #11
страуструпа сложно наверн будет с нуля)
dihlofos
Бродяга
 Аватар для dihlofos
303 / 257 / 17
Регистрация: 27.08.2010
Сообщений: 553
08.09.2011, 19:13     Hello, World! #12
Цитата Сообщение от Ferk Посмотреть сообщение
страуструпа сложно наверн будет с нуля)
У него не одна книга...
Сергей813
0 / 0 / 0
Регистрация: 01.09.2011
Сообщений: 4
08.09.2011, 20:50  [ТС]     Hello, World! #13
У меня принципы и практика использования С++, в предисловии написано: "Эта книга предназначена для тех, кто еще никогда не программировал, но готов тяжело работать, чтобы научиться этому"
surlok
0 / 0 / 0
Регистрация: 30.01.2013
Сообщений: 4
30.01.2013, 12:15     Hello, World! #14
То же самое. Я скопировал текст файла с сайта Страуступа. Создал header - не работает
Использую dev c++. Созданный header засунул в папку include. При компиляции выдает ошибку:
5 D:\Iura\prog\C++works\shablon.cpp
In file included from D:\Iura\prog\C++works\shablon.cpp
7 C:\Dev-Cpp\include\std_lib_facilities.h:234
[Warning] no newline at end of file
Вот сам файл :http://www.stroustrup.com/Programmin...b_facilities.h
Если можно помогите разобраться.
Заранее всем спасибо!
grizlik78
Эксперт С++
 Аватар для grizlik78
1892 / 1424 / 105
Регистрация: 29.05.2011
Сообщений: 2,980
31.01.2013, 00:26     Hello, World! #15
Цитата Сообщение от surlok Посмотреть сообщение
5 D:\Iura\prog\C++works\shablon.cpp
In file included from D:\Iura\prog\C++works\shablon.cpp
7 C:\Dev-Cpp\include\std_lib_facilities.h:234
[Warning] no newline at end of file
Это не ошибка, а предупреждение, которая говорит что в данном файле последняя строка не заканчивается переводом строки. Чтобы от него избавиться надо добавить пустую строку после последней строки файла std_lib_facilities.h.
А если программа не работает, то дело в чём-то другом.
Максон красава
0 / 0 / 0
Регистрация: 05.12.2012
Сообщений: 6
31.01.2013, 00:41     Hello, World! #16
C++
1
2
3
4
5
6
7
8
9
10
11
12
#include <iostream>
#include <conio.h>
#include <string.h>
using namespace std;
void main()
{
   char a[10];
   cout<<"enter your name   ";
   gets(a);
    printf("\nzdravstvui, %s", a);
    system("pause");
}
Ruzhin
15 / 15 / 3
Регистрация: 18.01.2013
Сообщений: 17
31.01.2013, 01:01     Hello, World! #17
C++
1
2
3
4
5
6
7
8
#include <iostream> //вместо "std_lib_facilities.h"
void main() //вместо int main()
{
     cout << "Hello, World!\n";
     //вообще нет смысла писать return 0;
}
 
//теперь все заработает
Максон красава
0 / 0 / 0
Регистрация: 05.12.2012
Сообщений: 6
31.01.2013, 01:06     Hello, World! #18
начинать лучше на борланде, думается мне.
MrGluck
Ворчун
Эксперт CЭксперт С++
 Аватар для MrGluck
6228 / 3473 / 425
Регистрация: 29.11.2010
Сообщений: 9,178
31.01.2013, 01:19     Hello, World! #19
Цитата Сообщение от Ruzhin Посмотреть сообщение
#include <iostream> //вместо "std_lib_facilities.h"
void main() //вместо int main()
{
cout << "Hello, World!\n";
//вообще нет смысла писать return 0;
}
//теперь все заработает
плохие советы раздаете, товарищ. Как раз void main приведет к ошибке на mingw (коий встроен в dev по-умолчанию) т.к. по стандарту main должен быть объявлен как int.

Максон красава, нехорошо мешать ввод/вывод в различных стилях.
На С++ это выглядело бы так:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#include <iostream> // ввод/вывод
#include <string>   // std::string
#include <clocale>  // работа с локалью
#include <cstdlib>  // функция system определена тут
 
int main()
{
    setlocale(LC_ALL, ""); // устанавливаем локаль
    std::string name; // объявляем переменную типа std::string
    std::cout << "Введите ваше имя: "; // выводим на экран запрос
    std::cin >> name; // считываем имя в переменную name
    std::cout << "Здравствуй, " << name << std::endl; // выводим на экран приветствие
    system("pause"); // пауза. Нужна если ваша среда разработки не удерживает консоль
    return 0; // завершилось без проблем. Можно не писать и компилятор добавит эту строчку по-умолчанию
}
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
31.01.2013, 01:23     Hello, World!
Еще ссылки по теме:

Hello world C: C++
Goodbye World C++
Hello world C++
Hello world C++
не работает hello world C++

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
Croessmah
Модератор
Эксперт CЭксперт С++
 Аватар для Croessmah
12534 / 7096 / 797
Регистрация: 27.09.2012
Сообщений: 17,508
Записей в блоге: 2
Завершенные тесты: 1
31.01.2013, 01:23     Hello, World! #20

Не по теме:

Цитата Сообщение от Ruzhin Посмотреть сообщение
//теперь все заработает
без использования std?



Добавлено через 38 секунд

Не по теме:

Цитата Сообщение от MrGluck Посмотреть сообщение
На С++ это выглядело бы так:
особенно си'шный
Цитата Сообщение от MrGluck Посмотреть сообщение
C++
1
setlocale(LC_ALL, ""); // устанавливаем локаль

Yandex
Объявления
31.01.2013, 01:23     Hello, World!
Ответ Создать тему
Опции темы

Текущее время: 04:28. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru