C言語では、変数を宣言するとき、ブロックの最初で宣言しないいけませんでしたが、C++では下のソースのように途中でも宣言することが可能です。
#include <iostream.h>
int main(){
int y, a = 0;
cout << "a = " << a << endl;
int b = 1; /* C言語ではエラーになる */
cout << "b = " << b << endl;
y = a + b;
cout << "a + b = " << y << endl;
return 0;
}