回答
您可以在C++中返回引用。但是,你需要得到正确的语法:
int &returnvalue() {
return property;
}
在功能类型声明,int
来了&
之前。在return
声明中,您不想采用地址的property
,因为这是一个指针。
非常感谢:) – 2012-03-18 20:37:59
是的,这是可能的:
#include <iostream>
int i = 2;
int& a()
{
return i;
}
int main()
{
int& j = a();
std::cout << j;
}
输出:2
class MyClass{
private:
Member _member;
public:
Member& getMember(){
return _member;
}
};
但这是一种封装违反所以不这样做:)。
int* returnvalue() {
int* property;
// setting protperty
return property;
}
你正在返回一个指针,而不是一个引用。 – mfontanini 2012-03-18 20:05:48
而你正在返回一个临时变量。 – 2012-06-24 07:39:44
你也可以通过引用传递一个变量,然后在函数中改变它。这将改变原始变量。
int main()
{
int a = 1;
cout << "a before it is passed by reference: " << a << endl;
increment(a);
cout << "a after it has been passed by reference: " << a << endl;
return 0;
}
void increment(int &number)
{
number++;
}
输出将是:
一个之前将其通过引用传递:1
一个之后已经通过了参考:2
- 1. 可以参考吗?
- 2. PHP返回参考
- 3. 我可以返回内置管道吗?
- 4. 我可以从方法返回StreamReader吗?
- 5. 我可以使用参数返回ModelAndView吗?
- 6. 我可以使用零参数并且不返回typelang吗?
- 7. 我应该总是处理参考返回矢量吗?
- 8. 我可以使用可变参考方法吗?
- 9. ServiceLocator.Current.GetInstance可以返回null吗?
- 10. getBestProvider可以返回null吗?
- 11. excel查找返回参考
- 12. C++返回参考临时
- 13. 返回参考值/左值
- 14. Jquery返回undefined参考JSON
- 15. Fragement参考返回null
- 16. 返回参考模板
- 17. 返回参考链接
- 18. 返回C++参考包装
- 19. jsonrpc2返回远程参考
- 20. 分配到返回参考
- 21. 我可以参考Linq to Sql查询中的计算列吗?
- 22. 什么是aspnet50目标框架,我可以参考VS2013吗?
- 23. 我可以让Scala 2.8参考文档脱机吗?
- 24. 我可以参考github上的YouTrack问题吗?
- 25. 我可以在redmine中创建跨项目源参考吗?
- 26. 我们可以将facebook脚本参考放在head部分吗?
- 27. 我可以使用Rank与非连续参考吗?
- 28. 我可以参考Visual Studio 2010中引用的库吗(C#)
- 29. 我们可以在C++中重新分配参考吗?
- 30. 我可以参考DTD中ELEMENT结构的外部DTD吗?
的http:// WWW .functionx.com/cpp/examples/returnreference.htm,http://www.learncpp.com/cpp-tutorial/74a-returning-values-by-value-reference-and-address/ – 2012-03-18 19:56:11