c++笔记_返回类型和return语句


前言

return语句终止当前正在执行的函数并将控制权返回调用该函数的地方。return语句有两种形式:

return;
return expression;

一、无返回值函数

没有返回值的return语句只能用在返回类型是void的函数中。返回void的函数不要求一定要有return语句,因此在这类函数最后一句会隐式地执行return。

void函数如果想在它的中间位置提前退出,可以使用return语句。return的这种用法有点类似于break语句退出循环。

void swap(int &v1,int &v2)
{
   
	//如果两个值是相等的,则不需要交换,直接退出
	if(V1==v2)
		return;
	//如果程序执行到了这里,说明还需要继续完成某些功能
	int tmp =v2;
	v2=v1;
	v1=tmp;
	//此处无须显示的return语句
}

强行令void函数返回其他类型的表达式将产生编译错误。

二、有返回值函数

只要函数返回类型不是void,则该函数内的每条return语句必须返回一个值。return语句返回值的类型必须与该函数的返回类型相同,或者能隐式地转换成函数的返回类型。

bool str_subrange(const string &str1, const string &str2)
{
   
	//大小相同:此时用普通的相等判断结果作为返回值
	if(str1.size()==str2.size())
		return str1==str2;				//正确:==运算符返回布尔值
	//得到较短string对象的大小
	auto size =(str1.size()<str2.size())?str1.size():str2.size();
	
	//检查两个string对象的对应字符是否相等,以较短的字符串长度为限
	for(decltype(size) i =0;i!=size;i+
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值