注册 登录
编程论坛 C++教室

形参和返回类型

未未来 发布于 2013-05-06 23:45, 592 次点击
C++primer 越学到后面有些东西越迷糊了。
  函数的形参是引用,它的返回类型可以不是引用吗,比如
Sales_item  Sales_item::dsa(Sales_item& a,Sales_item& b){
    a+=b;
return a;

}
8 回复
#2
邓士林2013-05-06 23:55
你应该先明白引用的作用,函数的返回值类型是跟你的函数类型一致的,而不是参数的类型
#3
fxbszj2013-05-07 08:26
函数是什么类型,就返回什么类型。这个和参数有关系吗?
#4
peach54602013-05-07 10:45
返回类型和引用有半毛钱关系?
#5
apull2013-05-07 10:52
形参和返回类型没关系,返回类型就是这个函数定义的类型。
#6
ytiantian2013-05-07 11:12
返回类型有很多限制,比如不能返回指针 不能返回局部,不能返回引用类似于不能返回指针。因为引用的是地址,局部变量所占有的内存空间会在函数退出时进行释放,也就是说这个局部变量不存在了。那返回引用和指针有什么用呢?这就像一个过了时的地址,那片房子都拆了,你这个地址还有用吗?会发生不可预料的问题。
#7
peach54602013-05-07 11:26
以下是引用ytiantian在2013-5-7 11:12:10的发言:

返回类型有很多限制,比如不能返回指针 不能返回局部,不能返回引用类似于不能返回指针。因为引用的是地址,局部变量所占有的内存空间会在函数退出时进行释放,也就是说这个局部变量不存在了。那返回引用和指针有什么用呢?这就像一个过了时的地址,那片房子都拆了,你这个地址还有用吗?会发生不可预料的问题。

是吗?
#8
未未来2013-05-07 21:01
回复 4楼 peach5460
把引用,返回相关知识重新看了一遍去,发现自己又二了
#9
子楠2013-05-07 22:01
怎么不可以返回指针
1