社区
C++ 语言
帖子详情
这个函数是不是返回引用
韦伊
2011-10-11 09:45:32
CAlarmStatus& CAlarmStatus::Instance()
{
static CAlarmStatus ref;
return ref;
}
对引用理解的不是很透彻,不确定调用这样的函数是不是返回CAlarmStatus类的一个对象的引用?函数返回值CAlarmStatus&是不是说明返回的是CAlarmStatus对象的一个复制?
...全文
112
12
打赏
收藏
这个函数是不是返回引用
CAlarmStatus& CAlarmStatus::Instance() { static CAlarmStatus ref; return ref; } 对引用理解的不是很透彻,不确定调用这样的函数是不是返回CAlarmStatus类的一个对象的引用?函数返回值CAlarmStatus&是不是说明返回的是CAlarmStatus对象的一个复制?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
12 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
AndyZhang
2011-10-11
打赏
举报
回复
就是引用
leehow1989
2011-10-11
打赏
举报
回复
[Quote=引用 7 楼 lclwjl 的回复:]
意思是返回值类型为CAlarmStatus& 的,那么返回的值就是CAlarmStatus对象的另一个名称,其实还是原来对象的本身,地址一样?
[/Quote]
地址一样
景荣1
2011-10-11
打赏
举报
回复
++++可以帮助楼主理解引用[Quote=引用 5 楼 roy_smiling 的回复:]
引用的本质是常量指针的说。
[/Quote]
高性能架构探索
2011-10-11
打赏
举报
回复
[Quote=引用 7 楼 lclwjl 的回复:]
意思是返回值类型为CAlarmStatus& 的,那么返回的值就是CAlarmStatus对象的另一个名称,其实还是原来对象的本身,地址一样?
[/Quote]
你可以试试,看看引用和其所指的对象,地址是否一致
景荣1
2011-10-11
打赏
举报
回复
不涉及复制[Quote=引用 2 楼 lclwjl 的回复:]
函数体里面的这部分我理解,就是函数返回类型CAlarmStatus&(类后面有一个引用符号)这一部分不是特别确定是不是返回类CAlarmStatus&的一个对象的复制?
[/Quote]
韦伊
2011-10-11
打赏
举报
回复
意思是返回值类型为CAlarmStatus& 的,那么返回的值就是CAlarmStatus对象的另一个名称,其实还是原来对象的本身,地址一样?
韦伊
2011-10-11
打赏
举报
回复
[Quote=引用 4 楼 leehow1989 的回复:]
引用就是变量的另一个名字啊,返回的就是ref本身,没有复制
[/Quote]意思是返回值类型为CAlarmStatus& 的,那么返回的值就是CAlarmStatus对象的另一个名称,其实还是原来对象的本身,地址一样?
Roy_Smiling
2011-10-11
打赏
举报
回复
引用的本质是常量指针的说。
leehow1989
2011-10-11
打赏
举报
回复
引用就是变量的另一个名字啊,返回的就是ref本身,没有复制
PG
2011-10-11
打赏
举报
回复
是 ~~
韦伊
2011-10-11
打赏
举报
回复
函数体里面的这部分我理解,就是函数返回类型CAlarmStatus&(类后面有一个引用符号)这一部分不是特别确定是不是返回类CAlarmStatus&的一个对象的复制?
昵称很不好取
2011-10-11
打赏
举报
回复
返回引用,没有复制,这个static一直存在
MySQL
函数
、用户自定义
函数
Re: MySQL
函数
、用户自定义
函数
============================== # MySQL
函数
的意义 MySQL 自身提供大量功能强大、方便易用的
函数
。使用这些
函数
,可以极大地提高用户对数据库的管理效率。 #
函数
的...
C++
函数
返回
引用
函数
返回
值和
返回
引用
是不同的
函数
返回
值时会产生一个临时变量作为
函数
返回
值的副本,而
返回
引用
时不会产生值的副本,既然是
引用
,那
引用
谁呢?这个问题必须清楚,否则将无法理解
返回
引用
到底是个什么概念。以下是几种
引用
情况: 1,
引用
函数
的参数,当然该参数也是一个
引用
const string &shorterString(const string &s1,const strin
函数
返回
值
返回
引用
先看看该链接讨论的问题作为热身。http://topic.csdn.net/u/20070616/13/2a6a1739-1a69-4829-a90f-fdb19a61e095.html
函数
返回
值和
返回
引用
是不同的
函数
返回
值时会产生一个临时变量作为
函数
返回
值的副本,而
返回
引用
时不会产生值的副本,既然是
引用
,那
引用
谁呢?这个问题必须清楚,否则将无法理解
返回
引用
到底是个什么概
C++中
函数
返回
引用
1.
返回
引用
和不
返回
引用
的区别 下面两个代码是在类中的成员
函数
,而m_data_变量为类的私有成员变量。 int& at() { return m_data_; } int at() { return m_data_; } 上面两个
函数
,第一个
返回
值是int的
引用
int&,第二个
返回
值是int,但是二者有什么区别?
返回
值为
引用
型(int& )的时候...
c++
函数
返回
引用
c++
返回
函数
引用
C++ 语言
64,662
社区成员
250,488
社区内容
发帖
与我相关
我的任务
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
分享
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下
试试用AI创作助手写篇文章吧
+ 用AI写文章