<分区>
当我们有函数时,return
语句允许我们提前退出函数。即使对于没有返回类型的函数,我们也可以使用return
来退出当前函数。
我的问题是:使用return
退出函数以返回调用函数的点是否是一个好的编码习惯?
这种情况的一个很好的例子是带有子菜单的主菜单。
示例:
//Decalration
void mainMenu();
void subMenu();
int main()
{
mainMenu();
return 0;
}
//Definition
void mainMenu();
{
//some codes
subMenu();
}
void subMenu();
{
int option;
cout << "Choose 1 to return to main menu" << endl;
cout << "Choose 2 to do whatever..." << endl;
cin >> option;
if (option == 1)
return; //Return to main menu (<--- Is this a good coding practice?)
else
//some codes
}
注意:我不是在作业中寻求帮助。这是一个工作代码,我只是想知道使用return语句返回到调用正确做法的地步吗?如果不是,返回调用点的正确方法应该是什么。