社区
C++ 语言
帖子详情
关于const引用
SeaDragonH
2006-04-17 10:47:56
C++Primer 上说const引用可以用不同类型的对象初始化,但为什么这个程序会提示出错呢?难道我理解错了!(我用的是VC++6.0)
#include<iostream>
using namespace std;
int main()
{
double dval=3.14159;
const int &ir=dval;
return 0;
}
error C2166: l-value specifies const object
...全文
183
8
打赏
收藏
关于const引用
C++Primer 上说const引用可以用不同类型的对象初始化,但为什么这个程序会提示出错呢?难道我理解错了!(我用的是VC++6.0) #include using namespace std; int main() { double dval=3.14159; const int &ir=dval; return 0; } error C2166: l-value specifies const object
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
8 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
setve
2006-04-18
打赏
举报
回复
没有问题啊,先清除一下重新编译一下试试看!常数引用的时候本来就要初始化的,那不是赋值。不知道会不会是因为数据类型不对,前面声明的变量是双精度,后面的引用是整型
SeaDragonH
2006-04-18
打赏
举报
回复
谢谢大家关注!
braveconf
2006-04-17
打赏
举报
回复
看看是不是写错了。
richard_2010
2006-04-17
打赏
举报
回复
你的编译器的问题
我同样是VC6.0,没有错误
xcm83
2006-04-17
打赏
举报
回复
C2166就应该是对CONST 赋值的错误
tidyduck
2006-04-17
打赏
举报
回复
试了一下,没错啊。
我的是vc7
xcm83
2006-04-17
打赏
举报
回复
错了 应该是
A::A():ir(3.14159)
{
...
}
xcm83
2006-04-17
打赏
举报
回复
已经声明ir为const,就不能再对它赋值了,如果需要应该将赋值放在构造函数的成员初始化表中进行如:
A::A();ir(3.14159)
{
...
}
常量
引用
对
const
的
引用
用
const
修饰的
引用
引用
const
量
博客介绍了常量
引用
,即对
const
的
引用
,用
const
修饰
引用
。常量只能由常量
引用
引用
,但常量
引用
也能
引用
变量。当常量
引用
绑定到不同类型量上时,绑定的是编译器生成的临时量,且
引用
对象的类型会决定其可参与的操作。
引用
没有
const
?
本文围绕C++中
引用
和
const
修饰展开。指出
引用
没有
const
,即没有&
const
,
引用
本身不可更改。介绍了
引用
可指向常量或变量,存在常量
引用
。还区分了指针的常量指针和指针常量,以及顶层
const
和底层
const
的不同限制,并给出
const
修饰符号的判断方法。
const
引用
本文详细介绍了C++中的
const
引用
,强调了
const
引用
必须初始化,并且一旦初始化后不能改变
引用
的对象。
const
引用
可以用于不同类型的对象,甚至不可寻址的值,但非
const
引用
不能指向需要临时对象的对象。通过多个代码示例,阐述了
const
引用
在不同场景下的应用和限制,包括
const
引用
的
const
语义,以及
const
引用
与不同类型、不可寻址值和临时对象的关系。总结指出
const
引用
主要用于保证不通过
引用
改变对象值,而
const
放置位置的不同会影响其含义。
引用
、
const
引用
和非
const
引用
本文详细介绍了C++中的
引用
概念及其用法,包括如何定义和初始化
引用
、
引用
作为函数参数的应用,以及
const
引用
的特点和使用场景。同时,文章还解释了
const
变量的概念及其在程序中的作用。
const
引用
与非
const
引用
本文深入解析C++中
const
引用
和非
const
引用
的区别及使用场景,包括它们如何绑定到不同类型对象的规则,以及编译器处理这些
引用
的方式。
C++ 语言
65,211
社区成员
250,515
社区内容
发帖
与我相关
我的任务
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
分享
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下
试试用AI创作助手写篇文章吧
+ 用AI写文章