スコープとスコープ解決演算子
スコープとは 関数とか変数が使える視野•範囲(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 は エンドライン