西汉演义txt全集下载:const reference和nonconst reference
来源:百度文库 编辑:九乡新闻网 时间:2024/05/06 12:36:58
普通的reference必须用与该引用同类型的对象来初始化。例如:int ival = 1024;
int &refVal = ival; // ok: refval refers to ival
int &refVal2; // error: 引用必须初始化
int &refVal3 = 10; // error: 必须用对象进行初始化,而不能是字面值常量(literal constant)
const int ival2 = 256;
int &refVal4 = ival2; // error: 注意const int和int是不同类型
register int ival3(512);
int &refVal5 = ival3; // ok: 不管是寄存器变量还是自动变量
而const reference的限制则没那么多。例如:const int ival = 1024;
const int &refVal1 = ival; // ok: 类型匹配
const int &refVal2 = 1024; // ok: 1024称为字面值常量(literal constant),也是const int类型,匹配
const int &refVal3 = ival + 256; // ok: 可以用表达式
const int &refVal4 = fnc(); // ok: 可以是函数返回值
double dval = 3.14;
const int &ri = dval; // ok: 可以是不同类型
实际上09行在编译时编译器会把它转化为形如const int temp = dval;
const int &ri = temp;
注意到隐式转换从double型转为const int型,编译时会出现一个warning参考:
C++ Primer中文版(第4版)
本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/chance_wang/archive/2008/10/03/3014595.aspx
int &refVal = ival; // ok: refval refers to ival
int &refVal2; // error: 引用必须初始化
int &refVal3 = 10; // error: 必须用对象进行初始化,而不能是字面值常量(literal constant)
const int ival2 = 256;
int &refVal4 = ival2; // error: 注意const int和int是不同类型
register int ival3(512);
int &refVal5 = ival3; // ok: 不管是寄存器变量还是自动变量
而const reference的限制则没那么多。例如:const int ival = 1024;
const int &refVal1 = ival; // ok: 类型匹配
const int &refVal2 = 1024; // ok: 1024称为字面值常量(literal constant),也是const int类型,匹配
const int &refVal3 = ival + 256; // ok: 可以用表达式
const int &refVal4 = fnc(); // ok: 可以是函数返回值
double dval = 3.14;
const int &ri = dval; // ok: 可以是不同类型
实际上09行在编译时编译器会把它转化为形如const int temp = dval;
const int &ri = temp;
注意到隐式转换从double型转为const int型,编译时会出现一个warning参考:
C++ Primer中文版(第4版)
本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/chance_wang/archive/2008/10/03/3014595.aspx
const reference和nonconst reference
C++ Reference [C++ Reference]
Git Reference
Finance.Reference
OSI reference model
undefined reference to 'pthread
undefined reference to rpl
Bash Reference Manual:
Reference from another team-building perspective
C 中Reference与指针(Pointer)的使用对比 - wu928320442的专栏 - CSDN博客
MySQL :: MySQL 5.0 Reference Manual :: 11.17.2 DECIMAL Data Type Changes
Const和volatile的使用
cpp关于const和函数
对volatile、code和const的理解
Const,Const函数,Const变量
static,const和typedef关键字的几种用途
修饰函数和函数返回值的const的差别
我对volatile、code和const的理解
const常量、指向常量的指针和常量指针
C++ const面试题和相关的解释
const作用
大家是怎么寻找经济数据的呢?相信很多要留学的同学都是去读经济学的吧!给大家分享50个这样的网站,方便此专业的同学们在写论文的时候有reference可以引用
const的小用法
C语言中的const