Scope Rules in C++