读书人

某类别型A赋值给某种类型A的引用的时候

发布时间: 2013-08-04 18:26:16 作者: rapoo

某种类型A赋值给某种类型A的引用的时候会进行类型转换么?
另外能重载对应的赋值操作符么?
[解决办法]
A& y = x;
这句根本就不是赋值,而是引用的初始化啊?
[解决办法]

引用:
Quote: 引用:

赋值引用类型不会发生类型转换,这个叫 exact match,就相当于赋值给同类型的对象。
我有点不敢绝对相信,标准文档里这样说了么?

yup. c++11 5/5
If an expression initially has the type “reference to T” (8.3.2, 8.5.3), the type is adjusted to T prior to any further analysis.

ps.
就像楼上说的
A& y = x; 叫初始化
y = x; 才是赋值呢。

读书人网 >C++

热点推荐