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

Какое утверждение верно? - C++

Восстановить пароль Регистрация
 
lexflax
10 / 10 / 1
Регистрация: 03.04.2011
Сообщений: 627
24.08.2011, 15:21     Какое утверждение верно? #1
1)ussing namespase std; нужно что бы писать cin<<" "; а не std::cin<<" ";

2)using namespace std; пишут если у тебя используется библиотека помоему <iostream> а не <iostream.h>

Я спрашивал у людей что означает ussing namespase std вот два в верху написали вывода, какой из них верный? или верну оба скажите плиз
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
24.08.2011, 15:21     Какое утверждение верно?
Посмотрите здесь:

C++ vector<bool> утверждение
C++ Проверить утверждение "результатами вычислений по формуле x*x+x+17 при 0 ≤ х ≤ 15 являются простые числа"
C++ Проверить утверждение "результатами вычислений по формуле х^2+х+17, при 0 <=х <= 15, являются простые числа"
Сравнить уравнения и вывесети какое больше и какое меньше C++
C++ Определить, верно ли утверждение: сумма элементов каждого i-го столбцы матрицы больше суммы i-й строки.
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Kastaneda
Модератор
Эксперт С++
 Аватар для Kastaneda
4236 / 2769 / 218
Регистрация: 12.12.2009
Сообщений: 7,104
Записей в блоге: 1
Завершенные тесты: 1
24.08.2011, 15:29     Какое утверждение верно? #2
1 - верно.
2 - можно сказать, что верно, но это не совсем так. Дело в том, что .h дописывалось к заголовочным файлам еще в те времена, когда в С++ не было пространств имен (соответственно ни какого namespace std не существовало), поэтому не нужно было писать using namespace std;. А когда уже в С++ появились пр-ва имен, то и заголовочные файлы приобрели новый вид, без .h, т.е. при необходимости нужно дописывать using namespace std;
silent_1991
Эксперт C++
4938 / 3014 / 149
Регистрация: 11.11.2009
Сообщений: 7,024
Завершенные тесты: 1
24.08.2011, 15:32     Какое утверждение верно? #3
Второе не актуально, поскольку заголовки в старом стиле (с расширением *.h) больше не актуальны. Первое по сути верно. Используя using namespace std;, вы сообщаете, что пространство имён std нужно использовать наравне с глобальным, т.е. идентификаторы, не найденные в глобальном пространстве имён, будут автоматически искаться в пространстве имён std. Без этого необходимо каждый раз явно указывать пространство имён при использовании идентификатора, определённого в этом пространстве.

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

Не по теме:

rangerx
24.08.2011, 16:31
  #4

Не по теме:

Цитата Сообщение от lexflax Посмотреть сообщение
два в верху написали вывода, какой из них верный? или верну оба скажите плиз
Неверны оба, потому как cin это ввод )

Петррр
 Аватар для Петррр
5915 / 3352 / 333
Регистрация: 28.10.2010
Сообщений: 5,926
24.08.2011, 18:19     Какое утверждение верно? #5
Первое утверждение не верно. В слове using ошибка.
C#
1
ussing
silent_1991
24.08.2011, 18:20     Какое утверждение верно?
  #6

Не по теме:

Петррр, щас как отредактирую первое сообщение

Yandex
Объявления
24.08.2011, 18:20     Какое утверждение верно?
Ответ Создать тему
Опции темы

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