const限定符和引证和typedefITeye - 凯时娱乐

const限定符和引证和typedefITeye

2019-01-13 14:13:50 | 作者: 涵阳 | 标签: 引证,类型,目标 | 浏览: 748

const int i=10;

 变量i仍然是一个左值,可是现在这个左值是不行修正的,任何修正i的测验都会导致编译犯错。

2.const目标默以为文件的局部变量

非const变量默以为extern。要使const变量能够在其他的文件中拜访,有必要显现的指定它为extern。

 

3.引证

引证就是目标的另一个姓名。在实践程序中,引证首要用作函数的形式参数。

引证是一种复合类型,经过在变量前增加“ ”符号来界说。复合类型是指用其他类型界说的类型。不能界说引证类型的引证,但能够界说任何其他类型的引证。

(1).引证是别号

引证仅仅绑定的目标的姓名,作用在引证上的一切操作事实上都是作用在该引证绑定的目标上。

int ival = 10;
int refVal = ival;
refVal += 2; //将refVal指向的目标ival加2
int ival2 = refVal; //相似的,把ival相关联的值赋给ival2
std::cout refVal std::endl //12
 ival std::endl //12
 ival2 std::endl; //12

 引证有必要要初始化。

(2).const引证(指向const目标的引证)

const引证是指向const目标的引证,const引证时只读的。

非const引证只能绑定到与该引证同类型的目标,const引证则能够绑定到不同但相关的类型的目标或绑定到右值。

double dval = 3.13;
int ri = dval; //过错,非const引证只能绑定到与该引证同类型的目标
const int rii = dval; //正确,const引证则能够绑定到不同但相关的类型的目标或绑定到右值

 

 4.typedef姓名

typedef通常被用于以下三种意图:

(1)为了躲藏特定类型的完成,着重运用类型的意图。

(2)简化杂乱的类型界说,使其更简单了解。

(3)答应一种类型用于多个意图,一起使得每次运用该类型的意图清晰。

 

 

 

 

 

版权声明
本文来源于网络,版权归原作者所有,其内容与观点不代表凯时娱乐立场。转载文章仅为传播更有价值的信息,如采编人员采编有误或者版权原因,请与我们联系,我们核实后立即修改或删除。

猜您喜欢的文章