通过构造函数查看const int&a = 10

我们前面提到过正常情况下,引用是没有办法直接赋值一个常量值的,因为引用是给变量起别名

但是当const修饰引用的时候,情况有所改变,这时候我们可以赋值一个常数给常引用,const int& a = 10;  // 原因是,当常引用被赋值为常数时,编译器会为它开辟内存,来存放常数。 

 看代码:  

通过构造函数查看const int&a = 10_第1张图片 

定义一个Human类,创建对象,最后一个是常引用赋值一个参数,会发现会调用构造函数,说明编译器会给它分配内存。 (调用构造函数,就是创建对象的过程,会分配内存)

 

你可能感兴趣的:(c++)