社区
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
...全文
151
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
作业
写回复
配置赞助广告
用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
引用
的区别
在看C++的时候,看到关于
const
引用
及其非
const
引用
的区别的,一看就懂,但老是过后就忘了,总是要翻回去看 但作者写得零零散散的,看得我迷迷糊糊的。 现在我将我理解到的区别写下来。
const
引用
是指指向
const
对象的
引用
,但并不是说它只能用
const
对象初始化,它可以绑定到 不同但相关类型的对象或绑定到右值,包括
const
对象与非
const
对象, 但都不能通过
引用
对其绑定
const
引用
和 非
const
引用
非
const
引用
只能绑定到与该
引用
同类型的对象
const
引,用可以绑定到不同但相关的类型的对象或绑定到右值关于
const
引用
,测试用例#include <iostream> #include <string> using namespace std; int main() { double b = 2.14;
const
int &a=b;//成...
c++函数形参
const
引用
和非
const
引用
的教程
目录函数形参
const
引用
居多的原因普通的函数形参
引用
,不带
const
的例子函数形参是
const
引用
的例子下面例子是是函数形参是对象类型,
const
引用
依然可以接受
const
和 非
const
对象 函数形参
const
引用
居多的原因 大部分c++函数形参如果是
引用
,都是
const
类型的
引用
,为什么呢? 答案就是
const
类型的
引用
可以,接受
const
类型的参数,和非
const
类型的参数. 下面代码距离说明 普通的函数形参
引用
,不带
const
的例子 下面代码函数传入
const
类型的参数直接报错了. i
【博客35】初始化
引用
时,
const
引用
和非
const
引用
的细节
内容: 今天记录下在初始化
引用
时,有些情况下
const
引用
与非
const
引用
的情况是不一样的。 情况一: 初始化
const
引用
情况一分析:可以用非
const
变量初始化
const
引用
,还可以用常量,甚至是表达式(有求值方法的表达式)来初始化
const
引用
情况二: 初始化非
const
引用
情况二分析:如果用
const
引用
初始化
const
引用
是可以的,用
const
初始化非
const
引用
是不行的。...
C++ 语言
65,186
社区成员
250,526
社区内容
发帖
与我相关
我的任务
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
分享
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下
试试用AI创作助手写篇文章吧
+ 用AI写文章