A<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ru">
		<id>http://www.cppe.ru/index.php?action=history&amp;feed=atom&amp;title=C%2B%2B_Tutorial%2FLanguage_Basics%2Fnamespace</id>
		<title>C++ Tutorial/Language Basics/namespace - История изменений</title>
		<link rel="self" type="application/atom+xml" href="http://www.cppe.ru/index.php?action=history&amp;feed=atom&amp;title=C%2B%2B_Tutorial%2FLanguage_Basics%2Fnamespace"/>
		<link rel="alternate" type="text/html" href="http://www.cppe.ru/index.php?title=C%2B%2B_Tutorial/Language_Basics/namespace&amp;action=history"/>
		<updated>2026-04-17T17:58:00Z</updated>
		<subtitle>История изменений этой страницы в вики</subtitle>
		<generator>MediaWiki 1.30.0</generator>

	<entry>
		<id>http://www.cppe.ru/index.php?title=C%2B%2B_Tutorial/Language_Basics/namespace&amp;diff=2643&amp;oldid=prev</id>
		<title> в 14:21, 25 мая 2010</title>
		<link rel="alternate" type="text/html" href="http://www.cppe.ru/index.php?title=C%2B%2B_Tutorial/Language_Basics/namespace&amp;diff=2643&amp;oldid=prev"/>
				<updated>2010-05-25T14:21:17Z</updated>
		
		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table class=&quot;diff diff-contentalign-left&quot; data-mw=&quot;interface&quot;&gt;
				&lt;tr style=&quot;vertical-align: top;&quot; lang=&quot;ru&quot;&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;← Предыдущая&lt;/td&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;Версия 14:21, 25 мая 2010&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; style=&quot;text-align: center;&quot; lang=&quot;ru&quot;&gt;&lt;div class=&quot;mw-diff-empty&quot;&gt;(нет различий)&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</summary>
			</entry>

	<entry>
		<id>http://www.cppe.ru/index.php?title=C%2B%2B_Tutorial/Language_Basics/namespace&amp;diff=2644&amp;oldid=prev</id>
		<title>Admin: 1 версия:&amp;#32;Импорт контента...</title>
		<link rel="alternate" type="text/html" href="http://www.cppe.ru/index.php?title=C%2B%2B_Tutorial/Language_Basics/namespace&amp;diff=2644&amp;oldid=prev"/>
				<updated>2010-05-25T10:30:10Z</updated>
		
		<summary type="html">&lt;p&gt;1 версия: Импорт контента...&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Новая страница&lt;/b&gt;&lt;/p&gt;&lt;div&gt;==A namespace==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
&amp;lt;source lang=&amp;quot;cpp&amp;quot;&amp;gt;namespace MyNameSpace { &lt;br /&gt;
  int start; &lt;br /&gt;
  int end; &lt;br /&gt;
 &lt;br /&gt;
  class counter { &lt;br /&gt;
     int count; &lt;br /&gt;
   public: &lt;br /&gt;
     counter(int n) {  &lt;br /&gt;
       count = n; &lt;br /&gt;
     } &lt;br /&gt;
 &lt;br /&gt;
     void reset(int n) { &lt;br /&gt;
       count = n; &lt;br /&gt;
     } &lt;br /&gt;
  }; &lt;br /&gt;
}&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==A nested namespace==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
&amp;lt;source lang=&amp;quot;cpp&amp;quot;&amp;gt;#include &amp;lt;iostream&amp;gt;&lt;br /&gt;
using namespace std;&lt;br /&gt;
namespace MyNamespace1 {&lt;br /&gt;
  int i;&lt;br /&gt;
  namespace MyNamespace2 { // a nested namespace&lt;br /&gt;
    int j;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
int main()&lt;br /&gt;
{&lt;br /&gt;
  MyNamespace1::i = 19;&lt;br /&gt;
  MyNamespace1::MyNamespace2::j = 10; // this is right&lt;br /&gt;
  cout &amp;lt;&amp;lt; MyNamespace1::i &amp;lt;&amp;lt; &amp;quot; &amp;quot;&amp;lt;&amp;lt;  MyNamespace1::MyNamespace2::j &amp;lt;&amp;lt; &amp;quot;\n&amp;quot;;&lt;br /&gt;
  // use MyNamespace1&lt;br /&gt;
  using namespace MyNamespace1;&lt;br /&gt;
  cout &amp;lt;&amp;lt; i * MyNamespace2::j;&lt;br /&gt;
  return 0;&lt;br /&gt;
}&amp;lt;/source&amp;gt;&lt;br /&gt;
&amp;lt;pre class=codeResult&amp;gt;19 10&lt;br /&gt;
190&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==function in a namespace reference variables in the same namespace==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
&amp;lt;source lang=&amp;quot;cpp&amp;quot;&amp;gt;#include &amp;lt;iostream&amp;gt;&lt;br /&gt;
using namespace std;&lt;br /&gt;
int integer1 = 98;&lt;br /&gt;
namespace Example&lt;br /&gt;
{&lt;br /&gt;
   const double PI = 3.14159;&lt;br /&gt;
   void printValues();&lt;br /&gt;
   namespace Inner&lt;br /&gt;
   {&lt;br /&gt;
      enum Years { FISCAL1 = 1990, FISCAL2, a };&lt;br /&gt;
   }&lt;br /&gt;
}&lt;br /&gt;
namespace&lt;br /&gt;
{&lt;br /&gt;
   double doubleInUnnamed = 88.22;&lt;br /&gt;
}&lt;br /&gt;
int main()&lt;br /&gt;
{&lt;br /&gt;
   Example::printValues();&lt;br /&gt;
   return 0;&lt;br /&gt;
}&lt;br /&gt;
void Example::printValues()&lt;br /&gt;
{&lt;br /&gt;
   cout &amp;lt;&amp;lt; integer1 &amp;lt;&amp;lt; &amp;quot;\n(global) integer1 = &amp;quot; &amp;lt;&amp;lt; ::integer1&lt;br /&gt;
      &amp;lt;&amp;lt; &amp;quot;\nIinteger1 = &amp;quot; &amp;lt;&amp;lt; Inner::a &amp;lt;&amp;lt; endl;&lt;br /&gt;
}&amp;lt;/source&amp;gt;&lt;br /&gt;
&amp;lt;pre class=codeResult&amp;gt;98&lt;br /&gt;
(global) integer1 = 98&lt;br /&gt;
Iinteger1 = 1992&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Reference global variable, variable in the nested namespace==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
&amp;lt;source lang=&amp;quot;cpp&amp;quot;&amp;gt;#include &amp;lt;iostream&amp;gt;&lt;br /&gt;
using namespace std;&lt;br /&gt;
int integer1 = 98;&lt;br /&gt;
namespace&lt;br /&gt;
{&lt;br /&gt;
   double doubleInUnnamed = 88.22;&lt;br /&gt;
}&lt;br /&gt;
namespace Example&lt;br /&gt;
{&lt;br /&gt;
   const double PI = 3.14159;&lt;br /&gt;
   void printValues();&lt;br /&gt;
   int integer1 = 100;&lt;br /&gt;
   namespace Inner&lt;br /&gt;
   {&lt;br /&gt;
      int integer1 = 99;&lt;br /&gt;
   }&lt;br /&gt;
}&lt;br /&gt;
int main()&lt;br /&gt;
{&lt;br /&gt;
   cout &amp;lt;&amp;lt; &amp;quot;doubleInUnnamed = &amp;quot; &amp;lt;&amp;lt; doubleInUnnamed;&lt;br /&gt;
   cout &amp;lt;&amp;lt; &amp;quot;\n(global) integer1 = &amp;quot; &amp;lt;&amp;lt; integer1;&lt;br /&gt;
   cout &amp;lt;&amp;lt; Example::integer1 &amp;lt;&amp;lt; &amp;quot;\nIinteger1 = &amp;quot;&lt;br /&gt;
      &amp;lt;&amp;lt; Example::Inner::integer1 &amp;lt;&amp;lt; endl;&lt;br /&gt;
&lt;br /&gt;
   return 0;&lt;br /&gt;
}&amp;lt;/source&amp;gt;&lt;br /&gt;
&amp;lt;pre class=codeResult&amp;gt;doubleInUnnamed = 88.22&lt;br /&gt;
(global) integer1 = 98100&lt;br /&gt;
Iinteger1 = 99&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Reference variables in namespaces==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
&amp;lt;source lang=&amp;quot;cpp&amp;quot;&amp;gt;#include &amp;lt;iostream.h&amp;gt;&lt;br /&gt;
namespace first&lt;br /&gt;
{&lt;br /&gt;
  int var = 5;&lt;br /&gt;
}&lt;br /&gt;
namespace second&lt;br /&gt;
{&lt;br /&gt;
  double var = 3.1416;&lt;br /&gt;
}&lt;br /&gt;
int main () {&lt;br /&gt;
  cout &amp;lt;&amp;lt; first::var &amp;lt;&amp;lt; endl;&lt;br /&gt;
  cout &amp;lt;&amp;lt; second::var &amp;lt;&amp;lt; endl;&lt;br /&gt;
  return 0;&lt;br /&gt;
}&amp;lt;/source&amp;gt;&lt;br /&gt;
&amp;lt;pre class=codeResult&amp;gt;5&lt;br /&gt;
3.1416&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Reuse namespace==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
&amp;lt;source lang=&amp;quot;cpp&amp;quot;&amp;gt;#include &amp;lt;iostream&amp;gt;&lt;br /&gt;
using namespace std;&lt;br /&gt;
namespace MyNamespace {&lt;br /&gt;
  int i;&lt;br /&gt;
}&lt;br /&gt;
namespace MyNamespace {&lt;br /&gt;
  int j;&lt;br /&gt;
}&lt;br /&gt;
int main()&lt;br /&gt;
{&lt;br /&gt;
  MyNamespace::i = MyNamespace::j = 10;&lt;br /&gt;
  // refer to MyNamespace specifically&lt;br /&gt;
  cout &amp;lt;&amp;lt; MyNamespace::i * MyNamespace::j &amp;lt;&amp;lt; &amp;quot;\n&amp;quot;;&lt;br /&gt;
  // use MyNamespace namespace&lt;br /&gt;
  using namespace MyNamespace;&lt;br /&gt;
  cout &amp;lt;&amp;lt; i * j;&lt;br /&gt;
  return 0;&lt;br /&gt;
}&amp;lt;/source&amp;gt;&lt;br /&gt;
&amp;lt;pre class=codeResult&amp;gt;100&lt;br /&gt;
100&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Use a namespace==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
&amp;lt;source lang=&amp;quot;cpp&amp;quot;&amp;gt;#include &amp;lt;iostream&amp;gt; &lt;br /&gt;
using namespace std; &lt;br /&gt;
 &lt;br /&gt;
namespace MyNameSpace { &lt;br /&gt;
  int start; &lt;br /&gt;
  int end; &lt;br /&gt;
 &lt;br /&gt;
  class counter { &lt;br /&gt;
     int count; &lt;br /&gt;
   public: &lt;br /&gt;
     counter(int n) {  &lt;br /&gt;
       if(n &amp;lt;= start) count = n; &lt;br /&gt;
       else count = start; &lt;br /&gt;
     } &lt;br /&gt;
 &lt;br /&gt;
     void reset(int n) { &lt;br /&gt;
       if(n &amp;lt;= start) count = n; &lt;br /&gt;
     } &lt;br /&gt;
 &lt;br /&gt;
     int run() { &lt;br /&gt;
       if(count &amp;gt; end) return count--; &lt;br /&gt;
       else return end; &lt;br /&gt;
     } &lt;br /&gt;
  }; &lt;br /&gt;
} &lt;br /&gt;
 &lt;br /&gt;
int main() &lt;br /&gt;
{ &lt;br /&gt;
  MyNameSpace::start = 100; &lt;br /&gt;
  MyNameSpace::end = 0; &lt;br /&gt;
 &lt;br /&gt;
  MyNameSpace::counter ob1(10); &lt;br /&gt;
  int i; &lt;br /&gt;
 &lt;br /&gt;
  do { &lt;br /&gt;
    i = ob1.run(); &lt;br /&gt;
    cout &amp;lt;&amp;lt; i &amp;lt;&amp;lt; &amp;quot; &amp;quot;; &lt;br /&gt;
  } while(i &amp;gt; MyNameSpace::end); &lt;br /&gt;
  cout &amp;lt;&amp;lt; endl; &lt;br /&gt;
 &lt;br /&gt;
  MyNameSpace::counter ob2(20); &lt;br /&gt;
 &lt;br /&gt;
  do { &lt;br /&gt;
    i = ob2.run(); &lt;br /&gt;
    cout &amp;lt;&amp;lt; i &amp;lt;&amp;lt; &amp;quot; &amp;quot;; &lt;br /&gt;
  } while(i &amp;gt; MyNameSpace::end); &lt;br /&gt;
  cout &amp;lt;&amp;lt; endl; &lt;br /&gt;
 &lt;br /&gt;
  ob2.reset(100); &lt;br /&gt;
  MyNameSpace::end = 90; &lt;br /&gt;
  do { &lt;br /&gt;
    i = ob2.run(); &lt;br /&gt;
    cout &amp;lt;&amp;lt; i &amp;lt;&amp;lt; &amp;quot; &amp;quot;; &lt;br /&gt;
  } while(i &amp;gt; MyNameSpace::end); &lt;br /&gt;
 &lt;br /&gt;
  return 0; &lt;br /&gt;
}&amp;lt;/source&amp;gt;&lt;br /&gt;
&amp;lt;pre class=codeResult&amp;gt;10 9 8 7 6 5 4 3 2 1 0&lt;br /&gt;
20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0&lt;br /&gt;
100 99 98 97 96 95 94 93 92 91 90&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Use function defined in a namespace==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
&amp;lt;source lang=&amp;quot;cpp&amp;quot;&amp;gt;/* The following code example is taken from the book&lt;br /&gt;
 * &amp;quot;The C++ Standard Library - A Tutorial and Reference&amp;quot;&lt;br /&gt;
 * by Nicolai M. Josuttis, Addison-Wesley, 1999&lt;br /&gt;
 *&lt;br /&gt;
 * (C) Copyright Nicolai M. Josuttis 1999.&lt;br /&gt;
 * Permission to copy, use, modify, sell and distribute this software&lt;br /&gt;
 * is granted provided this copyright notice appears in all copies.&lt;br /&gt;
 * This software is provided &amp;quot;as is&amp;quot; without express or implied&lt;br /&gt;
 * warranty, and with no claim as to its suitability for any purpose.&lt;br /&gt;
 */&lt;br /&gt;
#include &amp;lt;iostream&amp;gt;&lt;br /&gt;
#include &amp;lt;cstdlib&amp;gt;&lt;br /&gt;
namespace MyLib {&lt;br /&gt;
    double readAndProcessSum (std::istream&amp;amp;);&lt;br /&gt;
}&lt;br /&gt;
int main()&lt;br /&gt;
{&lt;br /&gt;
    using namespace std;&lt;br /&gt;
    double sum;&lt;br /&gt;
    try {&lt;br /&gt;
        sum = MyLib::readAndProcessSum(cin);&lt;br /&gt;
    }&lt;br /&gt;
    catch (const ios::failure&amp;amp; error) {&lt;br /&gt;
        cerr &amp;lt;&amp;lt; &amp;quot;I/O exception: &amp;quot; &amp;lt;&amp;lt; error.what() &amp;lt;&amp;lt; endl;&lt;br /&gt;
        return EXIT_FAILURE;&lt;br /&gt;
    }&lt;br /&gt;
    catch (const exception&amp;amp; error) {&lt;br /&gt;
        cerr &amp;lt;&amp;lt; &amp;quot;standard exception: &amp;quot; &amp;lt;&amp;lt; error.what() &amp;lt;&amp;lt; endl;&lt;br /&gt;
        return EXIT_FAILURE;&lt;br /&gt;
    }&lt;br /&gt;
    catch (...) {&lt;br /&gt;
        cerr &amp;lt;&amp;lt; &amp;quot;unknown exception&amp;quot; &amp;lt;&amp;lt; endl;&lt;br /&gt;
        return EXIT_FAILURE;&lt;br /&gt;
    }&lt;br /&gt;
    // print sum&lt;br /&gt;
    cout &amp;lt;&amp;lt; &amp;quot;sum: &amp;quot; &amp;lt;&amp;lt; sum &amp;lt;&amp;lt; endl;&lt;br /&gt;
}&lt;br /&gt;
#include &amp;lt;istream&amp;gt;&lt;br /&gt;
namespace MyLib {&lt;br /&gt;
    double readAndProcessSum (std::istream&amp;amp; strm)&lt;br /&gt;
    {&lt;br /&gt;
        double value, sum;&lt;br /&gt;
        /* while stream is OK&lt;br /&gt;
         * - read value and add it to sum&lt;br /&gt;
         */&lt;br /&gt;
        sum = 0;&lt;br /&gt;
        while (strm &amp;gt;&amp;gt; value) {&lt;br /&gt;
            sum += value;&lt;br /&gt;
        }&lt;br /&gt;
        if (!strm.eof()) {&lt;br /&gt;
            throw std::ios::failure&lt;br /&gt;
                    (&amp;quot;input error in readAndProcessSum()&amp;quot;);&lt;br /&gt;
        }&lt;br /&gt;
        // return sum&lt;br /&gt;
        return sum;&lt;br /&gt;
    }&lt;br /&gt;
}&amp;lt;/source&amp;gt;&lt;br /&gt;
&amp;lt;pre class=codeResult&amp;gt;a&lt;br /&gt;
I/O exception: input error in readAndProcessSum()&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Use Namespace to organize functions==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
&amp;lt;source lang=&amp;quot;cpp&amp;quot;&amp;gt;#include &amp;lt;ios&amp;gt;&lt;br /&gt;
#include &amp;lt;iostream&amp;gt;&lt;br /&gt;
#include &amp;lt;ostream&amp;gt;&lt;br /&gt;
void f(int i)&lt;br /&gt;
{&lt;br /&gt;
  std::cout &amp;lt;&amp;lt; &amp;quot;int: &amp;quot; &amp;lt;&amp;lt; i &amp;lt;&amp;lt; &amp;quot;\n&amp;quot;;&lt;br /&gt;
}&lt;br /&gt;
namespace MyNamespace {&lt;br /&gt;
  void f(double d)&lt;br /&gt;
  {&lt;br /&gt;
    std::cout &amp;lt;&amp;lt; &amp;quot;double: &amp;quot; &amp;lt;&amp;lt; std::showpoint &amp;lt;&amp;lt; d &amp;lt;&amp;lt; &amp;quot;\n&amp;quot;;&lt;br /&gt;
  }&lt;br /&gt;
  void call_f()&lt;br /&gt;
  {&lt;br /&gt;
    // finds MyNamespace::f(double) first.&lt;br /&gt;
    f(3);&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
int main()&lt;br /&gt;
{&lt;br /&gt;
  MyNamespace::call_f();&lt;br /&gt;
  using MyNamespace::f;&lt;br /&gt;
  using ::f;&lt;br /&gt;
  f(4);&lt;br /&gt;
}&amp;lt;/source&amp;gt;&lt;br /&gt;
&amp;lt;pre class=codeResult&amp;gt;double: 3.00000&lt;br /&gt;
int: 4&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Using namespace aliases==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
&amp;lt;source lang=&amp;quot;cpp&amp;quot;&amp;gt;#include &amp;lt;iostream&amp;gt;&lt;br /&gt;
#include &amp;lt;ostream&amp;gt;&lt;br /&gt;
namespace original {&lt;br /&gt;
  int f();&lt;br /&gt;
}&lt;br /&gt;
namespace ns = original;     &lt;br /&gt;
int ns::f() { return 42; }   &lt;br /&gt;
using ns::f;                 &lt;br /&gt;
int g() { return f(); }&lt;br /&gt;
int main()&lt;br /&gt;
{&lt;br /&gt;
  std::cout &amp;lt;&amp;lt; ns::f() &amp;lt;&amp;lt; &amp;quot;\n&amp;quot;;&lt;br /&gt;
  std::cout &amp;lt;&amp;lt; original::f() &amp;lt;&amp;lt; &amp;quot;\n&amp;quot;;&lt;br /&gt;
  std::cout &amp;lt;&amp;lt; g() &amp;lt;&amp;lt; &amp;quot;\n&amp;quot;;&lt;br /&gt;
}&amp;lt;/source&amp;gt;&lt;br /&gt;
&amp;lt;pre class=codeResult&amp;gt;42&lt;br /&gt;
42&lt;br /&gt;
42&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==using namespace in program block==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
&amp;lt;source lang=&amp;quot;cpp&amp;quot;&amp;gt;#include &amp;lt;iostream.h&amp;gt;&lt;br /&gt;
namespace first&lt;br /&gt;
{&lt;br /&gt;
  int var = 5;&lt;br /&gt;
}&lt;br /&gt;
namespace second&lt;br /&gt;
{&lt;br /&gt;
  double var = 3.1416;&lt;br /&gt;
}&lt;br /&gt;
int main () {&lt;br /&gt;
  {&lt;br /&gt;
    using namespace first;&lt;br /&gt;
    cout &amp;lt;&amp;lt; var &amp;lt;&amp;lt; endl;&lt;br /&gt;
  }&lt;br /&gt;
  {&lt;br /&gt;
    using namespace second;&lt;br /&gt;
    cout &amp;lt;&amp;lt; var &amp;lt;&amp;lt; endl;&lt;br /&gt;
  }&lt;br /&gt;
  return 0;&lt;br /&gt;
}&amp;lt;/source&amp;gt;&lt;br /&gt;
&amp;lt;pre class=codeResult&amp;gt;5&lt;br /&gt;
3.1416&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==using namespace std;==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
&amp;lt;source lang=&amp;quot;cpp&amp;quot;&amp;gt;#include &amp;lt;iostream&amp;gt;&lt;br /&gt;
using namespace std;&lt;br /&gt;
int main()&lt;br /&gt;
{&lt;br /&gt;
   // Print hello world on the screen&lt;br /&gt;
   cout &amp;lt;&amp;lt; &amp;quot;Hello World&amp;quot;;&lt;br /&gt;
   return 0;&lt;br /&gt;
}&amp;lt;/source&amp;gt;&lt;br /&gt;
&amp;lt;pre class=codeResult&amp;gt;Hello World&amp;quot;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Using the using directive==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
&amp;lt;source lang=&amp;quot;cpp&amp;quot;&amp;gt;#include &amp;lt;iostream&amp;gt;&lt;br /&gt;
#include &amp;lt;ostream&amp;gt;&lt;br /&gt;
using namespace std;&lt;br /&gt;
namespace A {&lt;br /&gt;
  int x = 1;&lt;br /&gt;
}&lt;br /&gt;
namespace B {&lt;br /&gt;
  int y = 2;&lt;br /&gt;
}&lt;br /&gt;
namespace C {&lt;br /&gt;
  int z = 3;&lt;br /&gt;
  using namespace B;&lt;br /&gt;
}&lt;br /&gt;
namespace D {&lt;br /&gt;
  int z = 4;&lt;br /&gt;
  using namespace B;&lt;br /&gt;
  int y = 5;       &lt;br /&gt;
}&lt;br /&gt;
int main()&lt;br /&gt;
{&lt;br /&gt;
  int x = 60;&lt;br /&gt;
  using namespace A;&lt;br /&gt;
  using namespace C;&lt;br /&gt;
  &lt;br /&gt;
  cout &amp;lt;&amp;lt; x &amp;lt;&amp;lt; &amp;quot;\n&amp;quot;;  &lt;br /&gt;
  cout &amp;lt;&amp;lt; y &amp;lt;&amp;lt; &amp;quot;\n&amp;quot;;  &lt;br /&gt;
  cout &amp;lt;&amp;lt; C::y &amp;lt;&amp;lt; &amp;quot;\n&amp;quot;;    &lt;br /&gt;
  cout &amp;lt;&amp;lt; D::y &amp;lt;&amp;lt; &amp;quot;\n&amp;quot;;    &lt;br /&gt;
}&amp;lt;/source&amp;gt;&lt;br /&gt;
&amp;lt;pre class=codeResult&amp;gt;60&lt;br /&gt;
2&lt;br /&gt;
2&lt;br /&gt;
5&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Using unnamed namespaces.==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
&amp;lt;source lang=&amp;quot;cpp&amp;quot;&amp;gt;#include &amp;lt;iostream&amp;gt;&lt;br /&gt;
#include &amp;lt;ostream&amp;gt;&lt;br /&gt;
namespace {&lt;br /&gt;
  int i = 10;&lt;br /&gt;
}&lt;br /&gt;
namespace {&lt;br /&gt;
  int j;          // same unnamed namespace&lt;br /&gt;
  namespace X {&lt;br /&gt;
    int i = 20;&lt;br /&gt;
  }&lt;br /&gt;
  namespace Y = X;&lt;br /&gt;
  int f() { return i; }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
int main()&lt;br /&gt;
{&lt;br /&gt;
  std::cout &amp;lt;&amp;lt; ::f() &amp;lt;&amp;lt; &amp;quot;\n&amp;quot;;&lt;br /&gt;
  std::cout &amp;lt;&amp;lt; Y::i &amp;lt;&amp;lt; &amp;quot;\n&amp;quot;;&lt;br /&gt;
  std::cout &amp;lt;&amp;lt; f() &amp;lt;&amp;lt; &amp;quot;\n&amp;quot;;&lt;br /&gt;
}&amp;lt;/source&amp;gt;&lt;br /&gt;
&amp;lt;pre class=codeResult&amp;gt;10&lt;br /&gt;
20&lt;br /&gt;
10&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Admin</name></author>	</entry>

	</feed>