memomemo

asしかやった事ない私がつまずいたとこメモです。なんか間違ってたらコメントください。

スコープとスコープ解決演算子

スコープとは 関数とか変数が使える視野•範囲(scope)の事。
{}でかこまれた中がスコープで、
そのスコープぬけたら、使えなくなる。

関数の {} だけじゃなく、すべての {} のはなし。
なのでforとかifとかじゃなくても{}つけたらいけるんだと。
グローバル変数だけは、どこからでも :: をつけたら見える。

int a = 10;
void main()
{
 int a = 1;
 {
   int a = 2;
 }
 {
   int a = 3;
   std::cout<< a <<std::endl;
   std::cout<< ::a <<std::endl;
 }
}

結果は

3
10

この :: はスコープ解決演算子って名前
class::hogeはそのクラスのメンバhogeをさす。

と、今まで読み方しらなかったー
cout は シーアウト
endl は エンドライン


C++ の絵本
C++ の絵本
posted with amazlet at 14.06.19
(株)アンク
翔泳社
売り上げランキング: 15,147