把::p1(a),p2(b)改成:p1(a),p2(b)。
最开始加using std::cout;using std::endl;或把cout和endl改成std::cout和std::endl。注意不能加using namespace std;因为标准库里有distance关键词,会和你程序里的distance冲突。
iostream.h改成iostream。
void main改成int main。
2~4都是坏习惯,不符合C++标准,在某些编译器上比如VC可能能通过编译,但在其他编译器上一般通不过。