int i =42;intmain(){int i =100;int j = i;// j=100,使用局部变量
j =::i // j=42, 使用全局变量return0;}
练习2.14
int sum =0, i =100;for(int i =0; i !=10;++i) sum += i;// 内层作用域的i覆盖外层的i
cout << i <<" "<< sum << endl;// 输出 100 和 45
练习2.27
int i =-1,&r =0;// &r=0 error// cannot bind non-const lvalue reference of type ‘int&’ to an rvalue of type ‘int’constint i =-1,&r =0;// trueconstint i2 = i,&r = i;// trueconstint*p1 =&i2;// trueint*const p2 =&i2;// error// invalid conversion from ‘const int*’ to ‘int*’ [-fpermissive]constint*const p3 =&i2;// trueconstint&const r2;// error// ‘const’ qualifiers cannot be applied to ‘const int&’