Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Проблеммы со строками

53K
09 января 2010 года
nikola_fzi
8 / / 08.01.2010
не могу начать работать со строками в visual C++ 2008
библиотеки
#include<string>
#include<string.h>
#include<iostream>
пытался поставить #include <iostream.h>
не находит такой библиотеки.
пишу cout<<"";
компилятор говорит, что оператор cout не задан.
как дать понять компилятору, что это работа со строками?
помогите срочно надо.
842
09 января 2010 года
sigmov
301 / / 16.09.2008
Цитата: nikola_fzi
не могу начать работать со строками в visual C++ 2008
библиотеки
#include<string>
#include<string.h>
#include<iostream>
пытался поставить #include <iostream.h>
не находит такой библиотеки.

А проект какой? Часом не MFC?

Цитата: nikola_fzi

пишу cout<<"";
компилятор говорит, что оператор cout не задан.

для использования cout<< необходима @iostream@ и запись "using namespace std".

Цитата: nikola_fzi
как дать понять компилятору, что это работа со строками?
помогите срочно надо.


Так же как дать понять компилятору что int k=2; k+k; это 2+2.

53K
09 января 2010 года
nikola_fzi
8 / / 08.01.2010
нет. win32 проект
iostream стоит...
"using namespace std". - вот без этой записи только, её куда то вставлять нужно?
288
09 января 2010 года
nikitozz
1.2K / / 09.03.2007
Цитата: nikola_fzi
нет. win32 проект
iostream стоит...
"using namespace std". - вот без этой записи только, её куда то вставлять нужно?



Вставляйте до main после include.

53K
09 января 2010 года
nikola_fzi
8 / / 08.01.2010
работает.
спасибо больше ребят. выручили сильно.
16K
03 февраля 2010 года
asmforce
186 / / 05.01.2010
Вместо using namespace std; нужно просто std::cout << "Hello, World!!!";

Я понимаю, что многим лень дописать std::, проще однажды раскрыть пространство имён и все, но при разработке больших приложений всеравно нужно будет, - так более явно и правильно! Не ленитесь!

iostream.h больше нет потому что нужно использовать простанства имён! Зачем? Почитайте о том, что такое namespace и зачем оно надо - сразу станет ясно!
9
03 февраля 2010 года
Lerkin
3.0K / / 25.03.2003
Цитата: asmforce
Вместо using namespace std; нужно просто std::cout << "Hello, World!!!";

Я понимаю, что многим лень дописать std::, проще однажды раскрыть пространство имён и все, но при разработке больших приложений всеравно нужно будет, - так более явно и правильно! Не ленитесь!

iostream.h больше нет потому что нужно использовать простанства имён! Зачем? Почитайте о том, что такое namespace и зачем оно надо - сразу станет ясно!


Угу. И [FONT="Courier New"]using std::cout[/FONT] тоже лень один раз написать, и даже лень прочитать. Проще везде std::cout лепить, согласен.

87
03 февраля 2010 года
Kogrom
2.7K / / 02.02.2008
Цитата: asmforce
Вместо using namespace std; нужно просто std::cout << "Hello, World!!!";

Я понимаю, что многим лень дописать std::, проще однажды раскрыть пространство имён и все, но при разработке больших приложений всеравно нужно будет, - так более явно и правильно! Не ленитесь!



"Надо! Так правильно!" - это слова, которые ничего не значат без контекста.

Например, если в хедере использовать using namespace, то это плохо, так как может внести путаницу в каком-либо исполнимом файле, в который этот хедер будет включен, если там будут одноименные функции из разных хедеров.

В исполнимом файле (.cpp) не так очевидно. Если файл маленький (а он и должен быть небольшим), то можно отследить к какому пространству имен относится функция. При этом повысится читаемость.

Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог