c++中return的作用和意义是什么?能举例说明。尽量通俗易懂吗?

如题所述

作用1:表示返回,这个函数可以结束了,函数运行到return的时候,将直接退出该函数的调用。
如:
void aa(){
printf("aaaa\n");
return;
printf("bbbb\n");
}
将只打印aaaa。

作用2:返回指定类型的值,在定义函数的时候不是有 int af();int 这里是返回值,return 后面接的就是这个返回值,这个函数执行后就可以给别的变量赋值了,他的值就是return 后面的值追问

我还是弄不太明白

能不能再给我讲讲作用二

追答

可以,作用二我们也举个例子,假设你妈妈让你去冰箱里把所有的苹果都拿出来,但是妈妈并不知道冰箱里一共有多少个苹果,我们有一个getApple的函数,表示你去帮妈妈到冰箱里拿苹果并告诉妈妈一共有多少苹果。
int getApple()
{
//打开冰箱
//取出所有的苹果
//数数苹果一共有几个
int appleNum = 数苹果个数();
return appleNum;
}
这个函数是你的行为,是妈妈调用的(妈妈派你去拿的苹果),妈妈调用这个函数后,就可以知道一共有多少个苹果了。
void motherDo()
{
//让楼主去取苹果并数下苹果个数
int num = getApple(); //这个num其实就是在getApple函数里return的那个appleNum
//妈妈知道总共有多少苹果后,就知道应该分几个给奶奶,分几个给外婆了
}

明白吗?不明白继续追问

追问

那他就是写在结尾那行吗?如果下面有第二段函数就例如你写的下面这部分函数他会用到上面的返回值吗?

追答

应该说程序运行到了return,这个函数就结束了,但是不一定是在代码段的最后一行,比如:
void aa()
{
if(楼主是男孩){
楼主去打篮球;
return;
}
else if(楼主是女孩){
楼主去绣花;
return;
}
else{
难道是泰国来的?
}
找别人玩;
return;
}
这段代码里有3个return,看走的是哪个流程了。比如楼主是男孩,那楼主打篮球后就结束了,不会再去“找别人玩”。

会用到返回值啊
int num = getApple(); //这个num其实就是在getApple函数里return的那个appleNum

这个num为什么可以等于getApple(),因为getApple返回的是一个整数,即在getApple里有return appleNum,比如苹果有5个,那么在getApple()函数里的appleNum为5,在motherDo()函数里的num也为5

温馨提示:答案为网友推荐,仅供参考
相似回答