社区
C++ 语言
帖子详情
来讨论一下引用吧
fjjfxz
2004-10-10 11:11:33
钱能的书里
说可以对右值进行引用
double& rr=1.1;
相当于
double temp;
temp=double(1.1);
double& rr=temp;
我在VC6及dev-c++中都不行。
再问一下,钱能的成书较早,在新标准(98)中对引用又有什么新的内容?
...全文
238
10
打赏
收藏
来讨论一下引用吧
钱能的书里 说可以对右值进行引用 double& rr=1.1; 相当于 double temp; temp=double(1.1); double& rr=temp; 我在VC6及dev-c++中都不行。 再问一下,钱能的成书较早,在新标准(98)中对引用又有什么新的内容?
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
10 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
zhangfjj
2004-10-11
打赏
举报
回复
应该是如果把数组视为一种结构体变量的话
typedef int Array[10];
Array a;
Array& rArray=a;
不必是const 引用 !
我又试了试!
kob
2004-10-11
打赏
举报
回复
引用的作用相当于指针,用哪个根据个人习惯。
kobefly
2004-10-11
打赏
举报
回复
长见识了
原来引用还可以这样用
ufool
2004-10-11
打赏
举报
回复
总之,占用内存空间的东东,其权力不能因后来者而减少,除非是强制性的。
double& rr=1.1;
rr因为是某一个变量的引用,即rr++应该可以。而1.1是常量,如果上面那句话通过,则rr的权力就小了,不能改变其值了。
还有
const int i=1;
const int * pi = &i; (此时pi是指向常量的指针, 自身可变)
如果将第二句前面的const去掉,则是指向变量的指针,让其指向一个常量,是将其权力缩小,他自然就不干了。
sharkhuang
2004-10-11
打赏
举报
回复
当然不是必须是const但是 1。1是const
yqlws
2004-10-11
打赏
举报
回复
我来提议我的疑惑: 在函数参数表中我们是用指针好呢 还是引用好呢? 有什么区别吗
zhangfjj
2004-10-10
打赏
举报
回复
我还试了一下,是可以对数组引用
#include <iostream>
using namespace std;
typedef int Array[10];
int main()
{
const double& rd=1.1;
int a[10]={1,2,3};
const Array & ra=a;
cout<<rd<<endl<<ra[0]<<endl;
return 0;
}
zhangfjj
2004-10-10
打赏
举报
回复
其实在BS的书中(TC++PL)有介绍
对于T&的引用,必须在声明时用T型的对象(要求是左值的)进行初始化。
不能用右值的。
即必须是一个左值的(有地址的)对象来初始化引用,且要求类型相同。
但有
const T&的引用,此时可以不必是左值的,甚至不必是T类型的。
如:
double& dr=1;//error
const double& cdr=1;//ok
相当于:
double temp=double(1);
const double& cdr=temp;
且,这种保存引用初始式的临时变量一直存在,直至这个引用的作用域结束!
帮你查了一下书!
自己也有了更清楚的认识。
Dong
2004-10-10
打赏
举报
回复
double& rr=1.1;
相当于
double temp;
temp=double(1.1);
double& rr=temp;
------------------------------
错!
double& rr=1.1;
相当于
const double temp=double(1.1);
const double& rr=temp;
你可以看看const double& rr=1.1;
结论是你错误理解了!
zhangfjj
2004-10-10
打赏
举报
回复
坛子里关于引用的讨论比较多,搜索一下吧
SwitchButton 开关按钮的多种实现方式源码
SwitchButton 开关按钮的多种实现方式 具体的说明等可以查看以下文章: http://blog.csdn.net/vipzjyno1/article/details/23707149
C++
引用
以及
引用
与指针的区别
概述 前面整理了指针的用法,但是经常和指针拿来对比东西是
引用
。确实指针在使用的过程中会有很多的麻烦,比如赋初值、使用时判空、无效指针、深浅拷贝等等。在我看来
引用
的指针的高级替代,它的使用规则规避了很多出错的可能。下面就对
引用
进行整理。 需要注意的是C11引入了右值
引用
,我们这里所说的
引用
都是在讨论左值
引用
。 1、什么是
引用
?
引用
是给对象起了一个别名,它也是一种复合类型。通过将声明符写成&amp;amp;amp;amp;amp;amp;...
引用
是否占用内存空间?
被猪队友问到一个问题“
引用
是否占用内存空间?”。突然有点懵逼,查阅一些资料以后更懵逼了。。。有的说占用有的说不占用,讨论可以说很激烈。今天猪队友自己找到了证据,此时此刻我作为一个猪队友决定站在“
引用
占用内存空间”的这一派整理一下这些资料。 首先介绍一下使用
引用
时需要注意的事项:
引用
不是一种独立的数据类型,对
引用
只有声明没有定义 声明一个
引用
时,必须进行初始化 声明一个
引用
后,不能再使之作为另一...
Java 面试题:强
引用
、软
引用
、弱
引用
、幻象
引用
有什么区别?
在 Java 中,理解不同类型
引用
的区别对于掌握内存管理和垃圾回收机制是至关重要的。强
引用
、软
引用
、弱
引用
和幻象
引用
分别提供了不同的对象
引用
强度,使开发者能够精细控制对象的生命周期和内存使用情况。 强
引用
(Strong Reference)是 Java 中最常见的
引用
类型。当一个对象被一个强
引用
所
引用
时,垃圾回收器永远不会回收该对象,即使内存不足,JVM 也会抛出 OutOfMemoryError,而不会回收此对象。 软
引用
(Soft Reference)在内存不足时会被垃圾回收器回收。它非常适合用来实
【C++】C++
引用
详解 ① ( 变量的本质 - 引入 “
引用
“ 概念 |
引用
语法简介 |
引用
做函数参数 | 复杂类型
引用
做函数参数 )
一、变量的本质 - 引入 "
引用
" 概念 1、变量的本质 - 内存别名 2、引入 "
引用
" 概念 - 已定义变量的内存别名 3、"
引用
" 的优点 二、
引用
语法简介 1、语法说明 2、代码示例 -
引用
的定义和使用 三、
引用
做函数参数 1、普通
引用
必须初始化 - 函数参数除外 四、复杂类型
引用
做函数参数 1、复杂类型参数的三种传递方式 I 、传递结构体对象本身 II 、传递结构体指针 III 、传递结构体
引用
2、代码示例 - 使用三种传递方式传递参数
C++ 语言
65,184
社区成员
250,526
社区内容
发帖
与我相关
我的任务
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
分享
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下
试试用AI创作助手写篇文章吧
+ 用AI写文章