名前空間

識別子の集合のためのコンテナ

: namespace / name-space


身近な類似例

編集

[?][1]便

プログラミング

編集

JavaC++C#C

bazAB[?]



Java
public class SomeClass {
    void baz() { System.out.println("baz() is called."); }
    int baz;

    public void doSomething1() {
        baz();
    }

    public void doSomething2() {
        baz = 100;
    }
}

bazdoSomething1()baz()doSomething2()baz=Javacontext[1]Java[2]C/C++C#Scheme使

Hoge2
void Hoge() {}
void Hoge() {}
void Main() {
    Hoge();
}

2Hoge2Hoge()_
void TeamA_Hoge() {}
void TeamB_Hoge() {}
void Main() {
   TeamA_Hoge();
   TeamB_Hoge();
}

include2Hoge
namespace TeamA {
    void Hoge() {}
}
namespace TeamB {
    void Hoge() {}
}
void Main() {
    TeamA.Hoge();
    TeamB.Hoge();
}

HogeTeamA.HogeHogeTeamB.Hoge使TeamA.HogeTeamB.Hoge使using namespace使使[2]
using namespace TeamA;
void Main() {
    Hoge();
}

using namespaceHogeTeamA.HogeHogeTeamA.HogeHogeMainTeamAMainHoge
namespace TeamA {
    void Hoge() {}
    void Main() {
        Hoge(); // TeamA.Hogeの呼び出しだとみなされる
    }
}

使使

プログラミング以外の名前空間

編集

EURI

(一)URIIANA

(二)XMLxmlns<html:p>htmlp

(三)MediaWiki使Help:Help:Help

脚注

編集

注釈

編集


(一)^ 

(二)^ C++usingusing namespace[3]Javaimport使[4]C#using使[5]C++free function[6]JavaC#

出典

編集

関連項目

編集