const引用

来源:互联网 发布:哈工大gpa算法 编辑:程序博客网 时间:2024/05/17 08:27
const关键字常见的几个作用:


1) 保护被修饰的东西,防止被意外的修改,增强程序的健壮性。

2)在一个函数声明中,const可以修饰形参,表明它是一个输入参数,在函数内部不能改变其值。

3)为函数重载提供参考。

4)对于类的成员函数,若指定其为const类型,表明是一个常函数,不能修改类的成员变量。


const在类中

1)const 对象只能调用const函数,非const对象可以调用const成员函数。

2) const成员变量不能被修改,且必须在初始化列表中赋值。

3)const成员函数的返回值:值类型 & const 引用类型(不可返回非const引用)。

4)对于类的成员函数。若其指定const类型,则表明是一个常函数,不能修改类的成员变量。



引用是C++对C语言的重要扩充。引用就是某一变量的一个别名,对引用的操作与对变量的直接操作完全一样。


引用的声明方法:类型标识符 & 引用名 = 目标变量名

说明:1)& 不是求地址运算,而是起标识作用。2)类型标识符是目标变量的类型。3)声明引用时,必须同时进行初始化。

  4)引用声明完毕后,相当于目标变量名有两个名称,即该目标原名称和引用名,且不能再把该引用名作为其他变量名的别名。int a=2,int &ra=a; a为目标原名称,ra为目标引用名。给ra赋值:ra=1; 等价于 a=1;
5)对引用求地址,就是对目标变量求地址。&ra与&a相等。即我们常说引用名是目标变量名的一个别名。别名一词好像是说引用不占据任何内存空间。但是编译器在一般将其实现为const指针,即指向位置不可变的指针。即引用实际上与一般指针同样占用内存。

常引用:主要用于定义一个变量只读属性的别名,作为函数的传入形参,避免实参在调用函数中被意外的改变。


主要用途:

1) 用作变量只读属性的别名。通常这个别名只能获得这个变量的值,而不能改变这个变量的值。

2) 用于函数的形参。常引用做形参,可以确保函数内不会改变实参的值,所以参数传递时要尽量使用常引用类型。



0 0
原创粉丝点击