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

Что означает? - C++

Восстановить пароль Регистрация
 
exclaim1
 Аватар для exclaim1
1 / 1 / 0
Регистрация: 10.02.2010
Сообщений: 32
20.04.2010, 00:24     Что означает? #1
Вот код программы:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
//
// Программа для преобразования
// градусов Цельсия в градусы Фаренгейта:
// Fahrenheit = NCelsius * (212 - 32)/100 + 32
//
#include<iostream>
using namespace std;
int main(int nNumberofArgs, char* pszArgs[])
{
// Введите температуру в градусах Цельсия
int nNCelsius;
cout << "BeguTe TeMnepaTypy no C: ";
cin >> nNCelsius;
// для приведенной формулы преобразования
//вычислим преобразующий множитель
int nNFactor;
nNFactor = 212 - 32;
// используем вычисленный множитель для
// преобразования градусов Цельсия в
// градусы Фаренгейта
int nFahrenheit;
nFahrenheit = nNFactor * nNCelsius/100 + 32;
// вывод результатов
cout << "TeMnepaTypa no FapeHreuTy: \n";
cout << "TeMnepaTypa no FapeHreuTy: " << endl;
cout << nFahrenheit;
system("pause");
return 0;
}
Обьясните пожалуйста значение вот этой части:
C++
1
using namespace std;
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Oleg462
31 / 30 / 3
Регистрация: 18.01.2010
Сообщений: 123
20.04.2010, 00:28     Что означает? #2
использование библиотеки std
в противном случае пришлось бы каждый раз писать std :: cout << ...
exclaim1
 Аватар для exclaim1
1 / 1 / 0
Регистрация: 10.02.2010
Сообщений: 32
20.04.2010, 00:30  [ТС]     Что означает? #3
а кроме излишнего написания std :: cout << ... это на чтото влияет?
Oleg462
31 / 30 / 3
Регистрация: 18.01.2010
Сообщений: 123
20.04.2010, 00:39     Что означает? #4
на излишнее написание cin >>
Roma_F
331 / 246 / 5
Регистрация: 13.12.2009
Сообщений: 589
20.04.2010, 00:45     Что означает? #5
std - имя области видимости библиотеки STL
"using namespace std" - указание области видимости
M128K145
Эксперт C++
 Аватар для M128K145
8272 / 3491 / 142
Регистрация: 03.07.2009
Сообщений: 10,707
20.04.2010, 00:46     Что означает? #6
Цитата Сообщение от Oleg462 Посмотреть сообщение
использование библиотеки std
Поправка, не библиотеки, а пространства имен

Цитата Сообщение от Roma_F Посмотреть сообщение
std - имя области видимости библиотеки STL
"using namespace std" - указание области видимости
В ваших словах нет ничего из того, что есть на самом деле. Причем тут STL и область видимости?
CyBOSSeR
Эксперт C++
 Аватар для CyBOSSeR
2293 / 1663 / 86
Регистрация: 06.03.2009
Сообщений: 3,675
20.04.2010, 00:49     Что означает? #7
Oleg462, exclaim1, "излишнее" - неверное слово. Указание перед идентификатором пространства имен в которое он входит, улучшает читабельность кода и предотвращает вероятность конфликтов имен.
Roma_F
331 / 246 / 5
Регистрация: 13.12.2009
Сообщений: 589
20.04.2010, 00:58     Что означает? #8
Цитата Сообщение от M128K145 Посмотреть сообщение
В ваших словах нет ничего из того, что есть на самом деле.
Занятная строчка. Вы сами поняли, что написали?

Цитата Сообщение от M128K145 Посмотреть сообщение
Причем тут STL и область видимости?
При том же что и "STL и пространства имен".

"Область видимости имён" и "простраство имён" одно и тоже
CyBOSSeR
Эксперт C++
 Аватар для CyBOSSeR
2293 / 1663 / 86
Регистрация: 06.03.2009
Сообщений: 3,675
20.04.2010, 01:19     Что означает? #9
Цитата Сообщение от Roma_F Посмотреть сообщение
"Область видимости имён" и "простраство имён" одно и тоже
Кто же вас такой гадости научил?
"Область видимости" и "пространство имен" далеко не идентичные понятия, хотя между ними присутствует взаимосвязь.
Обратитесь к соответствующей литературе, дабы окончательно развеять свои мифы.
Roma_F
331 / 246 / 5
Регистрация: 13.12.2009
Сообщений: 589
20.04.2010, 01:29     Что означает? #10
Цитата Сообщение от CyBOSSeR Посмотреть сообщение
Кто же вас такой гадости научил?
"Область видимости" и "пространство имен" далеко не идентичные понятия, хотя между ними присутствует взаимосвязь.
Обратитесь к соответствующей литературе, дабы окончательно развеять свои мифы.
Ну хорошо, немного не так выразился - взаимосвязанные понятия. С вольным пересказом "соответствующей литературы" у меня бывают проблемы

p.s. а что для вас "соответствующая литература" ?
(и соответствующая чему или кому?)
CyBOSSeR
20.04.2010, 01:34
  #11

Не по теме:

Цитата Сообщение от Roma_F Посмотреть сообщение
а что для вас "соответствующая литература" ?
Литература, имеющая непосредственное отношение к обсуждаемому вопросу. Например, Страуструп Б. Язык программирования C++. Но не советовал бы ее читать без приличного опыта программирования на C++.

Roma_F
20.04.2010, 01:41
  #12

Не по теме:

как всё серьёзно
больше не буду читать Архангельского, особенно на ночь ))

M128K145
Эксперт C++
 Аватар для M128K145
8272 / 3491 / 142
Регистрация: 03.07.2009
Сообщений: 10,707
20.04.2010, 01:53     Что означает? #13
C++
1
2
3
4
5
6
7
8
9
namespace mySpace //пространство имен
{
    void myFunk()
    {
        //переменные, объявленные внутри этих фигурных скобочек
        int a = 1;
        //находятся в области видимости этой функции
    }
}
Думаю вы поняли что и к чему я сказал.

Цитата Сообщение от Roma_F Посмотреть сообщение
Занятная строчка. Вы сами поняли, что написали?
Конечно, ведь я ее автор
CyBOSSeR
20.04.2010, 02:05
  #14

Не по теме:

Цитата Сообщение от Roma_F Посмотреть сообщение
Архангельского
При всем моем уважении, ни одной достойной книги пера российских авторов я не встречал.

Roma_F
331 / 246 / 5
Регистрация: 13.12.2009
Сообщений: 589
20.04.2010, 02:11     Что означает? #15
2 M128K145

из книги:
...Таким инструментом является объявление области видимости имен ключевым словом namespace и последующее объявление использования функций и переменных из той или иной области ключевым словом using.
...
При работе с STL, помимо подключения необходимых заголовочных файлов, необходимо принимать меры, чтобы идентификаторы классов, функций и т.п. соответствовали пространству имен стандартной библиотеки. Область видимости STL названа std
Дурак я, Архангельский или мы оба (я и Архангельский)?
Согласен, Архангельский конечно не Страуструп, но всё же...
CyBOSSeR
20.04.2010, 02:14
  #16

Не по теме:

Цитата Сообщение от Roma_F Посмотреть сообщение
Дурак я, Архангельский или мы оба (я и Архангельский)?
Оба. Он потому, что написал. Ты потому, что прочитал.

MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
20.04.2010, 02:15     Что означает?
Еще ссылки по теме:

C++ Что означает while (1) {. . . }
C++ Что означает %1?
Что означает |= ? C++

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

Или воспользуйтесь поиском по форуму:
M128K145
Эксперт C++
 Аватар для M128K145
8272 / 3491 / 142
Регистрация: 03.07.2009
Сообщений: 10,707
20.04.2010, 02:15     Что означает? #17
Ладно, прекращаем оффтоп
Yandex
Объявления
20.04.2010, 02:15     Что означает?
Ответ Создать тему
Опции темы

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