c++基础知识杂记(Day3 引用的相关用法)。

1.引用的作用?

引用变量的主要作用是用作函数的形参。通过将引用变量用作函数的参数,函数将使用原始数据而不是其副本。
引用的值的改变将影响两个变量。(因为指向的都是同一个值,同一个地址,改变其值,值就改变)
声明信用必须初始化。引用类似于指针常量。
rats = 10;
int &rodents = rats;  //等价于 int * const rodents = &rats;

2.引用参数的作用。

引用参数实际上修改了main函数里面的初始化参数。如果程序员的意图是让函数使用传递给他的信息,而不对信息进行修改,同时又想使用引用。则应使用常量引用。
double refcube(const int &a);

1.使用const的好处。

1.使用const可以避免无意中修改数据的编程错误。
2.使用const使函数能够处理const和非const实参,否则只能接受非const数据
3.使用const引用函数能够正确生成并使用临时变量。

3何时使用引用作参数。

1.程序员能够修改调用函数中的数据对象。
2.通过传递引用而不是整个数据对象,可以提高程序的运行速度。(如果函数返回一个结构,而不是指向结构的引用,将把整个结构复制到一个临时位置,再将这个拷贝复制给dup。当返回值为引用时,将直接把team复制到dup中,效率更高。)
注意:返回引用时,应避免返回函数终止时不再存在的内存单元引用。

1.对于使用传递值而不作修改的函数。

1.数据对象很小,如内置数据类型或小型结构,则按值传递。
2.如果数据对象是数组,则使用指针,这是唯一的选择。并将指针声明为const指针。
3.如果数据对象是较大的数据结构时,则使用const指针或const引用,以提高程序的效率。这样可以节省复制结构的时间和空间。
4.如果数据对象是类对象,则使用const引用。类设计的语义常常要求使用引用,这是c++新增这项特性的主要原因。因此,传递类对象的引用标准方式是按引用传递。

2.对于修改调用函数中数据的函数。

1.如果数据对象是内置函数类型,则使用指针。
2.如果数据对象是数组,则使用指针。
3.如果数据对象是结构,则使用引用或指针。
4.如果数据对象是类对象,则使用引用。

猜你喜欢

转载自blog.csdn.net/guli__li/article/details/106193712
今日推荐