顯然,類名是不能重名的。但類是面向對象語言的基本單位。數量會上萬。
為了像變量的作用域一樣將類分隔開,需要使用命名空間。
命名空間類似于文件夾,不同文件夾下的文件可以同名,
不同命名空間下的類也可以同名。并且命名空間的作用域不像語句塊,不會延申到子命名空間。
引入命名空間需要使用什么關鍵字。命名空間使用關鍵字namespace+空間名定義。使用大括號包圍放在他下面的類。
類似于文件夾,命名空間也可以分層。但是類名不能和同級的命名空間重名。
namespace 黃野平原
{namespace 古堡{class 小幽靈 { }}class 野豬 { }
}
如果要一次編寫多層級的命名空間,可以用點隔開表示分層。
namespace 黃野平原.古堡
{class 蠟燭怪 { }
}
通常情況下,一個源文件里面的類全部都會在同一個命名空間下。
此情況可以使用范圍命名空間,將大括號改為分號。
一旦使用了文件范圍命名空間,就無法使用普通命名空間和頂級語句了。
并且文件范圍命名空間在一個文件內也只能存在一個。
namespace 黃野平原.古堡;class 蠟燭怪 { }
版权声明:本站所有资料均为网友推荐收集整理而来,仅供学习和研究交流使用。
工作时间:8:00-18:00
客服电话
电子邮件
admin@qq.com
扫码二维码
获取最新动态