C++问题
为什么最后运行完的时候会弹出一个命令提示框。。。#include<iostream.h>
#include<string.h>
#define N 2
class User{
char *name,*tel;
public:
~User()
{
if (name)
delete []name;
if (tel)
delete []tel;
}
char * Getname(){return name;}
void setUser(char *n="Mike",char *t="18720070000")
{
name=new char[strlen(n)+1];
strcpy(name,n);
tel=new char[strlen(t)+1];
strcpy(tel,t);
}
void Print(){cout<<name<<'\t'<<tel<<endl;}
};
void main()
{
User p[N],temp;
temp.setUser();
int i,j,k;
char name[10],tel[15];
cout<<"请输入用户的姓名和电话号码:"<<endl;
for(i=0;i<N;i++)
{
cout<<"用户"<<i+1<<":";
cin>>name>>tel;
p[i].setUser(name,tel);
}
for(i=0;i<N-1;i++)
{
k=i;
for(j=i+1;j<N;j++)
{
if(strcmp(p[k].Getname(),p[j].Getname())>0)
k=j;
temp=p[k];
p[k]=p[i];
p[i]=temp;
}
}
cout<<"排列后各用户信息为:"<<endl;
for(i=0;i<N;i++)
p[i].Print();
}