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

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

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

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

20.04.2010, 00:24. Просмотров 910. Ответов 16
Метки нет (Все метки)

Вот код программы:
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;
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
20.04.2010, 00:24
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Что означает? (C++):

Поясните пожалуйста что означает двоеточие и то что идет после него - C++
В 4 строчке после параметра в скобочках нету &quot;;&quot; или же тела функции, что не сходится с моим шаблоном в голове. Поясните пожалуйста что...

скажите пожалуйста, что означает здесь b. ,это какия-либо функция или что? - C++
скажите пожалуйста, что означает здесь b. ,это какия-либо функция или что? //анализируем все клетки доски for(int i = 0; i &lt; 8;...

Что означает запись в скобках и что возвращает return - C++
Всем привет! Начал читать книгу BecomeAnXcoder и тут появился вопрос. В пример приведен такой код circleArea(float theRadius) //(1) ...

Что такое #, include, что это означает - C++
______

Что означает |= ? - C++
вопрос в теме

Что означает (//) и (#)? - C++
Что означает? Для чего нужны? Двойной символ «прямой слэш» (//) Одиночный символ «решетка» (#) С помощью каких команд можно...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Oleg462
31 / 30 / 3
Регистрация: 18.01.2010
Сообщений: 123
20.04.2010, 00:28 #2
использование библиотеки std
в противном случае пришлось бы каждый раз писать std :: cout << ...
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
Эксперт С++
8286 / 3505 / 143
Регистрация: 03.07.2009
Сообщений: 10,706
20.04.2010, 00:46 #6
Цитата Сообщение от Oleg462 Посмотреть сообщение
использование библиотеки std
Поправка, не библиотеки, а пространства имен

Цитата Сообщение от Roma_F Посмотреть сообщение
std - имя области видимости библиотеки STL
"using namespace std" - указание области видимости
В ваших словах нет ничего из того, что есть на самом деле. Причем тут STL и область видимости?
CyBOSSeR
Эксперт C++
2300 / 1670 / 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++
2300 / 1670 / 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
Эксперт С++
8286 / 3505 / 143
Регистрация: 03.07.2009
Сообщений: 10,706
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
Дурак я, Архангельский или мы оба (я и Архангельский)?
Согласен, Архангельский конечно не Страуструп, но всё же...
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
20.04.2010, 02:11
Привет! Вот еще темы с ответами:

Что означает for(;;) - C++
в это проге #include &quot;stdafx.h&quot; #include &lt;iostream&gt; #include &lt;ctime&gt; using namespace std; int mass1,mass2, inp; void...

Что означает while (1) {. . . } - C++
что означает while(1){ . . .}

Что означает '\0' - C++
for (i = 0; line != '\0'; i++)

Что означает if(!p) ? - C++
То есть вот этот восклицательный знак перед переменной. Я использовал только записи вроде if(p!=0) например итд


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

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
20.04.2010, 02:11
Ответ Создать тему
Опции темы

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