Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.60/5: Рейтинг темы: голосов - 5, средняя оценка - 4.60
5 / 5 / 0
Регистрация: 19.02.2015
Сообщений: 113
1

Недавно понял, что не знаю значения "using namespace std;"

01.01.2019, 23:07. Показов 869. Ответов 6

Писал программу поздравление для друга.
Основывался на уроках для начинающих.
В первом уроке учились выводить надпись на экран.
C++
1
2
3
4
5
6
7
8
9
10
#include <iostream>
#include <cstdlib> // для system
using namespace std;
 
int main() 
{ 
    cout << "Hello, world!" << endl;
    system("pause"); // Только для тех, у кого MS Visual Studio
    return 0; 
}
В уроке описано действие каждой строки.
И я всё понял кроме "Содержимое третьей строки — using namespace std; указывает на то, что мы используем по умолчанию пространство имен с названием «std»."
Прочел про "Пространства имён". Вроде как понял.
Возник вопрос почему именно std? Можно ли писать просто "1"? И может ли кто показать на практике как применять эти пространства имён?
__________________
Помощь в написании контрольных, курсовых и дипломных работ здесь
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
01.01.2019, 23:07
Ответы с готовыми решениями:

Коллеги что же все такие делает "using namespace std"?
Я понял то что &quot;using namespace st&quot; мы вводим для того что бы не писать &quot;std::cout&lt;&lt;&quot; ну а...

Ошибка namespace "std" не содержит члена "cout"
Вот такие ошибки в общем Собственно, вот сам код #pragma once #include &lt;Windows.h&gt;...

namespace "std" has no member "vector"
Собственно такая проблема, мне нужно использовать в программе std::vector, однако VC ругается, мол...

Для чего в коде нужна строка "using namespace std"?
у меня возникла проблема при удалении &quot;using namespace std;&quot; перестает работать cout точнее пишет ...

6
Don't worry, be happy
17266 / 10133 / 1963
Регистрация: 27.09.2012
Сообщений: 25,353
Записей в блоге: 1
01.01.2019, 23:09 2
using namespace std
0
5 / 5 / 0
Регистрация: 19.02.2015
Сообщений: 113
01.01.2019, 23:52  [ТС] 3
Вопрос ещё открыт...
Хотелось бы на практике, увидеть в коде, как это работает...
Цитата Сообщение от Supervisor26rus Посмотреть сообщение
Возник вопрос почему именно std?
0
2733 / 1892 / 564
Регистрация: 05.06.2014
Сообщений: 5,526
02.01.2019, 00:00 4
Цитата Сообщение от Supervisor26rus Посмотреть сообщение
Возник вопрос почему именно std?
Потому что cout лежит в std. Можете без using, но тогда придется писать std::cout.
0
15355 / 8303 / 2014
Регистрация: 30.01.2014
Сообщений: 14,176
02.01.2019, 00:03 5
Цитата Сообщение от Supervisor26rus Посмотреть сообщение
Возник вопрос почему именно std?
Такое название вводит стандарт C++.

Вы можете создать собственное пространство имен и назвать его как вам нравится (в рамках допустимых для идентификаторов в C++).

C++
1
2
3
4
5
6
7
8
9
10
11
namespace my_own
{
    void foo() {}
}
 
using namespace my_own;
 
int main()
{
    foo();
}
0
5 / 5 / 0
Регистрация: 19.02.2015
Сообщений: 113
09.01.2019, 02:23  [ТС] 6
То есть, можно не писать
using namespace std;
а вместо этого
std::cout << "Hello, world!" << endl;
Я всё верно усвоил?
0
1638 / 1088 / 487
Регистрация: 17.07.2012
Сообщений: 5,339
09.01.2019, 04:50 7
Supervisor26rus, std::endl. Да, можно так делать. И более того желательно так делать, хоть и кажется что проще один раз написать using namespace std; чем потом везде дописывать std::.
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
09.01.2019, 04:50

Не знаю что здесь не так, выдет значения "num" по нулям
using System; public class Program { public static void Main() { string strArr =...

Стоит ли использовать "using namespace std"?
В разных источниках все по-разному относятся к этой строчке. Почему ее стоит или не стоит...

Проблемы с "Namespace std" в c++ builder 6
void __fastcall TForm1::FormCreate(TObject *Sender) #include &lt;iostream&gt; int main { cout...

Какую ссылку добавить для решения проблемы "namespace name 'Drawing' does not exist in the namespace 'System'"
уже который раз сталкиваюсь с этой проблемой. Ошибка: The type or namespace name 'Drawing' does...


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

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2022, CyberForum.ru