当前位置:  编程技术>c/c++/嵌入式

C++函数中return语句的使用方法

    来源: 互联网  发布时间:2014-10-11

    本文导语:  C++中的return语句是函数中一个重要的语句,return语句用于结束当前正在执行的函数,并将控制权返回给调用此函数的函数。return语句有两种形式: return; return expression; 1、没有返回值的函数 不带返回值的return语句只能用于返回...

C++中的return语句是函数中一个重要的语句,return语句用于结束当前正在执行的函数,并将控制权返回给调用此函数的函数。

return语句有两种形式:
return;
return expression;
1、没有返回值的函数
不带返回值的return语句只能用于返回类型为void的函数,return语句是为了引起函数的强制结束,这种用法类似于循环结构中的break语句的作用。
例子:

代码如下:

void swap(int &v1,int &v2)
{
if(v1==v2)
return;
int temp=v2;
v2=v1;
v1=tmp;
}

返回类型为void的函数通常不能使用第二种形式的return语句,便是,它可以返回另一个返回类型同样是void的函数的调用 结果:
代码如下:

void do_swap(int &v1,int &v2)
{int temp=v2;
v2=v1;
v1=tmp;
}
void swap(int &v1,int &v2)
{
if(v1==v2)
return false;
return do_swap(v1,v2)
}

2、具有返回值的函数
任何返回类型不是void的函数都必须返回一个值,而且这个返回值的类型必须和函数的返回类型相同,或者能隐式转化为函数的返回类型。

尽管C++不能确保结果的正确性,便能保证函数每一次return都返回适当类型的结果。例如,下面的程序就不能通过编译:

 


    
 
 

您可能感兴趣的文章:

  • C++ Maps 成员 key_comp():返回比较元素key的函数
  • 怎么样在C++里调用Fortran函数??????
  • C++ Maps 成员 value_comp():返回比较元素value的函数
  • SOS ,在UNIX下编译C++程序时出现链接错误:未下义的符号,但函数库里有这些函数,不知道为什么?
  • C++ MultiMaps 成员 key_comp():返回比较key的函数
  • 求linux C++的时间相关函数及用法,急用,谢谢
  • C++ MultiMaps 成员 value_comp():返回比较元素value的函数
  • C++ 函数编程库 FC++
  • C++ Strings(字符串) 成员 Constructors:构造函数,用于字符串初始化
  • C++ 程序中,如何增加c函数?
  • Linux c++虚函数(virtual function)简单用法示例代码
  • C++中虚拟函数表的问题
  • C++ STL Bitsets构造函数及成员函数解释及代码示例
  • linux下编译c++程序,系统头文件中包含的函数的定义源代码可以查看吗?
  • c++ stl容器set成员函数介绍及set集合插入,遍历等用法举例
  • Linux中的共享库难道只能导出函数,而不能导出C++类吗?
  • c++断言assert()函数的头文件及其用法详解
  • 常用C++函数库 Libretta
  • Windows和Linux下C++类成员方法作为线程函数方法介绍
  • C++空类默认函数详细解析
  • C++ STL库中priority_queue介绍,成员函数说明及priority_queue具体用法举例
  • 如何在C程序中调用C++中的函数
  • 请问有没头函数<pthread.h>和<signal.h>里的函数的详细功能介绍?和使用方法???
  • gcc怎么查看某个函数包含在哪个头文件及其使用方法
  • Python的函数嵌套的使用方法
  • 问个比较菜的问题: LINUX如何查询C函数的使用方法?
  • python回调函数的使用方法
  • 如何将GTK中的CallBack函数封装成类似JAVA接口类的使用方法
  • MySQL中的LOCATE和POSITION函数使用方法
  • java用静态工厂代替构造函数使用方法和优缺点
  • jQuery filter函数使用方法
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 在jsp语句中有没有可以取得某个字符型变量的前面几位的函数呀??
  • SQL语句 一个简单的字符串分割函数
  • mysql 查询数据库中的存储过程与函数的语句
  • 有返回值的函数,却没有return语句,这种情况下有没有标准语义?
  • sql语句中isnull函数用法 实例教程
  • 浅析SQL语句行列转换的两种方法 case...when与pivot函数的应用
  • 请问return语句会执行哪些操作?在函数中return一个已分配内存的指针,该指针所占用的内存会释放吗?
  • SQLSERVER ISNULL 函数与判断值是否为空的sql语句
  • 在Oracle的函数中,返回表类型的语句
  • mssql函数DATENAME使用示例讲解(取得当前年月日/一年中第几天SQL语句)
  • replace MYSQL字符替换函数sql语句分享(正则判断)
  • T-SQL学习之二 自定义函数和控制流语句
  • sql数据库中ISNULL函数用法 sql语句判断值是否为空
  • MySQL replace函数替换字符串语句的用法
  • SQL基础语句(数据库函数,时间函数,Union,Case,索引等)
  • sql 查询本年、本月、本日记录的语句,附SQL日期函数
  • MSSQL汉字转拼音函数实现语句
  • linux c 生成随机数srand函数和rand函数介绍及代码示例
  • 请问:定义了2个函数,其中第一个函数要访问另外一个函数的变量,怎么处理阿?谢谢
  • Linux下gettimeofday()函数和clock()函数:精确到毫秒级的时间
  • 如果知道一个函数的地址或函数名,如何得到函数所在的文件名?
  • sharepoint 2010 使用STSNavigate函数实现文件下载举例
  • java的数学函数在那个类中,如幂函数、指数、对数、双曲线函数等?
  • cityhash 32位,64位和128位介绍及函数列表
  • 一个父类的构造函数的参数是(Applet applet),请问它的子类构造函数当中应怎样调用父类构造函数?
  • PHP的substr() 函数用法
  • 虚函数被类的构造析构函数和成员函数调用虚函数的执行过程
  • linux c下利用srand和rand函数生成随机字符串
  • 在内核的某个函数中,如何能知道是哪个用户空间的函数调用了它,以及这个用户空间函数所在的文件?
  • Python类的构造函数,析构函数以及垃圾回收机制详细介绍及代码举例
  • 在dos下访问内存的MK_FP函数在linux下对应什么函数?int86()函数呢?


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3