スコープ解決演算子

  グローバル、名前空間、クラスメンバ



  
int nData;
namespace Name1
{
	int nData;
	class MyClass
	{
	public:
		MyClass()
		{
			// グローバルにセット
			::nData = 1;			
			// この名前空間内
			Name1::nData = 2;			
			// メンバ変数にセット
			MyClass::nData = 3;			
		}
		int nData;
	};
}

class MyClass
{
public:
	MyClass();
	int nData;
};

MyClass::MyClass()
{
	// メンバ変数にセット
	nData = 4;
}

int main()
{
	Name1::MyClass MyData1;
	MyClass MyData2;

	printf( "%d\n", nData );
	printf( "%d\n", Name1::nData );
	printf( "%d\n", MyData1.nData );
	printf( "%d\n", MyData2.nData );

	return 0;
}
  

  
1
2
3
4
  










  infoboard   管理者用   
このエントリーをはてなブックマークに追加





フリーフォントWEBサービス
SQLの窓WEBサービス

SQLの窓フリーソフト

素材

一般WEBツールリンク

SQLの窓

フリーソフト

JSライブラリ