Форум программистов, компьютерный форум, киберфорум
Наши страницы

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

Войти
Регистрация
Восстановить пароль
 
Sayders
0 / 0 / 0
Регистрация: 17.11.2012
Сообщений: 3
#1

В чем подводный камень? - C++

17.11.2012, 15:41. Просмотров 316. Ответов 6
Метки нет (Все метки)

Начал почитывать книгу Страуструпа про кресты для начинающих. Как и положено, параллельно практикуясь в интегрированной среде. Но в книге указаны какие-то поехавшие коды, которые Visual 2010 просто отказывается принимать. В книге никакого пояснения к этому я, конечно же, не нашел.
Собственно, код:
Кликните здесь для просмотра всего текста
#include <StdAfx.h>
#include <iostream>

int main()
{
std::cout << "Enter your name." << std::endl;
std::string fisrt_name;
std::cin >> first_name;
std::cout << "Hello, " << first_name << !" << std::endl;
;system("pause");
return 0;
}

Вот что говорит компилятор:
Кликните здесь для просмотра всего текста
1>------ Построение начато: проект: 111, Конфигурация: Debug Win32 ------
1> 111.cpp
1>111.cpp(8): error C2065: first_name: необъявленный идентификатор
1>111.cpp(9): error C2065: first_name: необъявленный идентификатор
1>111.cpp(9): error C2001: newline в константе
========== Построение: успешно: 0, с ошибками: 1, без изменений: 0, пропущено: 0 ==========

Буду очень признателен, если мне, ньюфагу, укажут на ошибку и как с ней бороться.

P.S. Стоит ли вообще учится по литературе Страуструпа? Какая-то она не такая.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
17.11.2012, 15:41
Здравствуйте! Я подобрал для вас темы с ответами на вопрос В чем подводный камень? (C++):

Задача вычисляющая расстояние которое пролетает камень. - C++
Помогите разработать программу, вычисляющую расстояние, которое пролетит тело вдоль горизонтальной оси, брошенное в вакууме под углом α к...

Игра в камень,ножницы бумага.Что можно улучшить\оптимизировать? - C++
// KamenNozhnicyBumaga.cpp: определяет точку входа для консольного приложения. // #include &quot;stdafx.h&quot; #include &quot;time.h&quot; #include...

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

TurboBoost(Core)- полезный бонус или подводный камень? - Процессоры
Всем привет. Хотел бы узнать ваши мнения. Что более надежно и/или производительно будет на практике? Проц на 1.8 или 1.9 с...

Почему более тяжелый камень летит дальше, чем легкий? - Механика
Здравствуйте. Помогите пожалуйста найти ответ на вопрос. Кидаем под прямым углом, два камня разной массы, с одинаковой скоростью,...

Камень брошен - Механика
Камень бросили под углом 60 градусов к горизонту со скоростью 12м\с. Определить скорость, нормальное и тангенциальное ускорение камня через...

6
Somebody
2791 / 1602 / 147
Регистрация: 03.12.2007
Сообщений: 4,200
Завершенные тесты: 1
17.11.2012, 15:44 #2
first_name: необъявленный идентификатор -> #include <string>
newline в константе -> следи за кавычками
0
alsav22
5428 / 4823 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
17.11.2012, 15:45 #3
#include <string>
0
Sayders
0 / 0 / 0
Регистрация: 17.11.2012
Сообщений: 3
17.11.2012, 15:49  [ТС] #4
Указывай на код, сложно ориентироваться по словам, особенно новичку.
Убрал лишнюю кавычку, хотя в книге она была.
Добавил #include <string>, но first_name все равно необъявленный идентификатор.
upd.
Кликните здесь для просмотра всего текста
#include <StdAfx.h>
#include <iostream>
#include <string>
int main()
{
std::cout << "Enter your name." << std::endl;
std::string fisrt_name;
std::cin >> first_name;
std::cout << "Hello, << first_name << !" << std::endl;
;system("pause");
return 0;
}

Кликните здесь для просмотра всего текста
1>------ Построение начато: проект: 111, Конфигурация: Debug Win32 ------
1> 111.cpp
1>111.cpp(8): error C2065: first_name: необъявленный идентификатор
========== Построение: успешно: 0, с ошибками: 1, без изменений: 0, пропущено: 0 ==========
0
alsav22
5428 / 4823 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
17.11.2012, 15:56 #5
Ошибка в названии переменной.
C++
1
std::cin >> fisrt_name;
Добавлено через 2 минуты
Или (что правильнее по названию) :
C++
1
std::string first_name;
1
Sayders
0 / 0 / 0
Регистрация: 17.11.2012
Сообщений: 3
17.11.2012, 15:59  [ТС] #6
При запуске программы выводит не так, как было задумано.
Получается примерно так:
Hello, << first_name << !

Чего там не хватает? Кавычек, может?

C++
1
2
3
4
5
6
7
8
9
10
11
12
#include <StdAfx.h>
#include <iostream>
#include <string>
int main()
{
    std::cout << "Enter your name." << std::endl;
    std::string first_name;
    std::cin >> first_name;
    std::cout << "Hello,  << first_name << !" << std::endl;
        ;system("pause");
    return 0;
}
0
alsav22
5428 / 4823 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
17.11.2012, 15:59 #7
Цитата Сообщение от Sayders Посмотреть сообщение
Указывай на код, сложно ориентироваться по словам, особенно новичку.
Форматируйте код когда выкладываете, тогда можно строку указать.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
#include <iostream>
#include <string>
 
 int main()
 {
 std::cout << "Enter your name." << std::endl;
 std::string first_name;
 std::cin >> first_name;
 std::cout << "Hello, " << first_name << "!" << std::endl;
 
 system("pause");
 return 0;
 }
1
17.11.2012, 15:59
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
17.11.2012, 15:59
Привет! Вот еще темы с ответами:

Камень и шарик - Механика
Условие задачи: Камень сбрасывают с высоты Н. В то же время вертикально вверх бросают с земли шарик с начальной скоростью v0. Определить...

Камень роняют с моста - Механика
Один камень роняют с моста высотой 17м, другой в тоже время бросают с земли на расстоянии 10м от моста. Под каким углом к горизонту был...

I3 - Какой камень лучше - Процессоры
Добрый вечер Уважаемые специалисты.SOS SOS !!Не как не магу успеть за ценами процессоров.Только стоил 3800,два дня,цена 4300 уже.Я,все...

камень ножницы бумага - JavaScript
Всем доброго времени суток! Начал изучать javascript! и когда я набрал достаточно теоретических знаний, то решил попрактиковаться. ...


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

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.