C++的警告问题

来源:百度知道 编辑:UC知道 时间:2024/09/28 10:25:34
Listnode *Listnode::show_menu(Listnode *p)//输出信息
{
Listnode *h;
h=p;
if(h==null)//链表为空
{
cout<<"系统里没有资料记录."<<endl;
}
else
{
cout<<"学号"<<setw(10)<<"姓名"<<setw(10)<<"性别"<<setw(10)<<"高等数学"<<setw(10)<<"大学英语"<<setw(14)<<"C++程序设计"<<setw(8)<<"总分"<<setw(10)<<"平均分"<<endl;
while(p->next!=null)
{
cout<<p->num<<setw(10)<<p->name<<setw(10)<<p->sex<<setw(10)<<p->M_score<<setw(10)<<p->E_score<<setw(10)<<p->C_score<<setw(12)<<p->total<<setw(10)<<p->ave1<<endl;
p=p->next;
}
if(p->next==null)
{
cout<<p->num<<setw(10)<<p->name<&l

cout<<"按0返回主菜单: "<<"\n";
cin>>m;
if(m==0)
{return(h);
}
在这段程序中,if语句中返回一个值,但是如果输入的值不是0的话,那会返回什么值呢?所以可改为:
if(m==0)
{return(h);
}
else{
cout<<"Input error!"<<endl;
return NULL;
}

在最后一个if语句后面加上一个ruturn语句返回相应的数据类型