当前位置: 代码迷 >> 综合 >> 引用 const T x=T()
  详细解决方案

引用 const T x=T()

热度:21   发布时间:2023-12-06 05:42:13.0

//引用
01 本质: &x == T* const p ( const 只修饰 p 表示 指向的地址不可修改 而 *p 的值可变 )02 引用必须被初始化: 因为引用和它的初始值对象一直绑定在一起 无法重新绑定03 不能定义引用的引用: 因为引用本身不是一个对象04 所有引用类型都要和与之绑定的对象严格匹配: 如果类型不同 编译器会使 引用绑定临时量 ( 无意义的操作 )05 引用只能绑定在对象上 而不是字面值或者某个表达式的计算结果两个例外:01 常量引用(const T&) 可绑定 非常量的对象 字面值 一般表达式            02 ...Q: 函数形参为什么用常量引用?A:  01 const 保护数据不被篡改 & 引用传递 避免不必要的调用开销 ( 值传递 复制数据 )02 引用本身不是对象 只是引用对象的别名 没有内存空间产生const对象(常量) 必须被常量引用绑定 但常量引用可绑定 变量对象eg.const int a=1; const int &b=a;     true;int &b=a;           false;int a=1;int &b=a;           true;const int &b=a;     true;

  相关解决方案