这个程序为什么不能执行?该怎么处理

这个程序为什么不能执行?#include iostream.husingnamespacestdintmain(){voida(void)a()a()a()ret

这个程序为什么不能执行?
#include <iostream.h>
using   namespace   std;
int   main(){
void   a(void);
a();
a();
a();
return   0;
}
int   i;
void   a(){
i++;
cout < <i;}         //结果该是:1,2,3的,可不是,做什么改进?

[解决办法]
去掉.h或去掉using namespace std;