小编iMa*_*ial的帖子

这个C++参考初始化法律如何?

我目前正在阅读c ++ Primer,在其中一个练习中,它显示了两种类型的引用初始化,一种是const而一种不是,而在一次const中,引用指向0 ..我认为引用只能指向对象!

   int i = -1, &r = 0;         // illegal, r must refer to an object.

   const int i = -1, &r = 0;   // legal.
Run Code Online (Sandbox Code Playgroud)

所以第一个,int变量i是-1.然后int引用r引用0,这是无效的,getcha

现在在第二个,const int i = -1,然后const引用r = 0 ..怎么样?

我知道引用不能是const,const是引用引用的内容,本书说const引用可以引用const和非const对象(相同类型).这仍然无法解释为什么它可以指向0,这根本不是一个对象.

我不确定第二个陈述是如何有效的,有人请解释一下!

c++ variables const reference

2
推荐指数
1
解决办法
75
查看次数

标签 统计

c++ ×1

const ×1

reference ×1

variables ×1