使う側はヘッダファイルを#includeしてるので
書いてるのと同じ状態です。
インテリセンスでの補完も働くようです。

しかしコンパイル通らず、、、

名前空間 jp::somewhere のクラス CComoplex と
名前空間無しのクラス CSimple のコンストラクタ(多分)は

??0CComplex@somewhere@jp@@QAE@XZ
??0CSimple@@QAE@XZ

上記のような名前付けになっていて、@の被る位置の判断とかがアレなのかな。