c++中函数类型与返回值类型的关系。在线求解答。

 我来答
灰紫太狼
推荐于2016-03-09 · TA获得超过304个赞
知道小有建树答主
回答量:396
采纳率:0%
帮助的人:189万
展开全部
函数在返回的时候 你定义函数是什么类型就得返回什么类型 同时 当函数发生重载的时候 如果返回值的类型跟之前的函数返回只类型不同 那么依然是函数重载。也就是说,函数重载只要满足他们的参数不同(3个不同 类型 个数 顺序)就行了,对函数返回值没有限制。 另外,如果你给函数定义了一个返回值类型,在函数体里面,返回的值只能比你定义的返回值精度高,才合法 否则不合法~!例如Double 比int精度高 那么你定义int返回类型的函数int a(){...}函数体里返回一个 DOUBLE 不会出现非法操作,只会系统默认把double转换成int 因为double比int精度高 可以实现double到int的转换
更多追问追答
追问

这个选什么啊~
心疼包LOVE
2014-07-03
知道答主
回答量:24
采纳率:0%
帮助的人:11.3万
展开全部
返回值:
缺省情况下函数的返回值是按值传递的,这意味着得到控制权的函数将接收返回语句中指定的表达式的拷贝。该缺省行为可以被改变,一个函数可以被声明为返回一个指针或一个引用

函数的返回主要分为以下几种情况:
1、主函数main的返回值:
允许主函数main没有返回值就可结束;可将主函数main返回的值视为状态指示器,返回0表示程序运行成功,其他大部分返回值则表示失败。
2、返回非引用类型:
函数的返回值用于初始化在调用函数时创建的临时对象(temporary object),如果返回类型不是引用,在调用函数的地方会将函数返回值复制给临时对象。
在求解表达式的时候,如果需要一个地方存储其运算结果,编译器会创建一个没命名的对象,这就是临时对象。C++程序员通常用temporary这个术语来代替temporary object。
用函数返回值初始化临时对象与用实参初始化形参的方法是一样的。
当函数返回非引用类型时,其返回值既可以是局部对象,也可以是求解表达式的结果。
3、返回引用类型:
当函数返回引用类型时,没有复制返回值,相反,返回的是对象本身。
千万不要返回局部对象的引用!千万不要返回指向局部对象的指针!
当函数执行完毕时,将释放分配给局部对象的存储空间。此时对局部对象的引用就会指向不确定的内存!返回指向局部对象的指针也是一样的,当函数结束时,局部对象被释放,返回的指针就变成了不再存在的对象的悬垂指针。
返回引用时,要求在函数的参数中,包含有以引用方式或指针方式存在的,需要被返回的参数。

C/C++规定函数的返回值不能是函数类型或者数组类型,只能用函数指针或者数组指针来代替。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2014-07-03
展开全部
没太清楚什么意思,不过基本没直接关系,函数一般可以返回任意你想要的类型
追问

选什么
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 2条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式