3 / 3 / 4
Регистрация: 08.02.2014
Сообщений: 213
|
||||||
1 | ||||||
Управление строками14.02.2014, 17:10. Показов 1985. Ответов 3
Метки нет (Все метки)
Всем привет!
Я изучаю с++ недавно, в как учебное пособие использую "С++ для чайников". Пример перепечатал с книги, а он не работает! По возможности укажите не только ошибку ну и почему нужно было сделать так, а не иначе! Вот в чем суть:
Код
1>------ Построение начато: проект: Concatenate, Конфигурация: Debug Win32 ------ 1> Concatenate.cpp 1>c:\users\администратор\desktop\програмирование на с++\concatenate\concatenate\concatenate.cpp(15): error C2065: cout: необъявленный идентификатор 1>c:\users\администратор\desktop\програмирование на с++\concatenate\concatenate\concatenate.cpp(16): error C2065: cin: необъявленный идентификатор 1>c:\users\администратор\desktop\програмирование на с++\concatenate\concatenate\concatenate.cpp(16): error C2228: выражение слева от ".getline" должно представлять класс, структуру или объединение 1> тип: 'unknown-type' 1>c:\users\администратор\desktop\програмирование на с++\concatenate\concatenate\concatenate.cpp(20): error C2065: cout: необъявленный идентификатор 1>c:\users\администратор\desktop\програмирование на с++\concatenate\concatenate\concatenate.cpp(21): error C2065: cin: необъявленный идентификатор 1>c:\users\администратор\desktop\програмирование на с++\concatenate\concatenate\concatenate.cpp(21): error C2228: выражение слева от ".getline" должно представлять класс, структуру или объединение 1> тип: 'unknown-type' 1>c:\users\администратор\desktop\програмирование на с++\concatenate\concatenate\concatenate.cpp(32): error C2065: cout: необъявленный идентификатор ========== Построение: успешно: 0, с ошибками: 1, без изменений: 0, пропущено: 0 ==========
0
|
14.02.2014, 17:10 | |
Ответы с готовыми решениями:
3
Управление строками Работа со строками. Функции работы со строками Реализовать алгоритм работы планировщика. Управление виртуальной памятью. Управление файловой системой Memo1->Lines управление строками. |
Заблокирован
|
||||||
14.02.2014, 17:16 | 2 | |||||
После заголовков добавьте
0
|
18902 / 9860 / 2410
Регистрация: 30.01.2014
Сообщений: 17,306
|
||||||
14.02.2014, 20:02 | 3 | |||||
Сообщение было отмечено MultyStepan как решение
Решение
Книжка, мягко скажем, не очень. Я не говорю, что нужно кидаться сразу на серьезную литературу, но если действительно хочется изучить язык, лучше взять что-нибудь получше. Например вот.
Все части стандартной библиотеки С++ содержатся в пространстве имен std. В твоем примере к стандартной библиотеке С++ относятся cout и cin, которые определены в заголовочном файле <iostream>. Ошибка из-за которой не компилируется - отсутствие указания пространства имен. Решить можно тремя сопособами: 1) как посоветовали выше, - using namespace std ("импортирует" все имена из std в текущую область видимости, в данном случае в глобальное пространство имен); 2) явным указанием принадлежности идентификатора пространству имен - std::cin, std::cout; 3) третий способ - явное указание (опять же для текущей области видимости) для конкретного имени - using std::cin, using std::cout. Я бы посоветовал делать так:
Что еще следует помнить: 1) Полное имя идентификатора помещенного в namespace включает в себя имя этого пространства имен. 2) Заголовочные файлы <stdio.h>, <string.h> относятся к стандартной библиотеке Си, в С++ аналоги подключаются как <cstdio> и <cstring> (не путать с <string>) соответственно. Подключив их в С++ мы в праве ожидать, что идентификаторы из них будут доступны через пространство имен std:: (например std :: pow из <cmath>, вместо pow из <math.h>). Добавлено через 6 минут Добавлено: Чтобы не тратить силы на специальное зазубривание (оно само потом запомнится) что где находится, можно пользоваться одним из онлайн справочников.
1
|
3 / 3 / 4
Регистрация: 08.02.2014
Сообщений: 213
|
|
16.02.2014, 12:49 [ТС] | 4 |
спасибо, просто забыл написать using namespace std;
постоянно его использую, но в этот раз забыл! Огромное спасибо за объяснение для чего оно нужно!
0
|
16.02.2014, 12:49 | |
16.02.2014, 12:49 | |
Помогаю со студенческими работами здесь
4
Работа со строками, заполнить компоненты строками из файла Работа со строками(операции над строками) Движение, вращение, управление движением, управление вращением фигуры Составить процедуру, которая преобразует исходный текстовый файл FVR со строками различной длины в файл FFIX со строками длиной 80 символов Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |