分类: C/C++
2017-07-24 16:37:09
引用通常用于函数参数列表和函数返回值。下面列出了 C++ 程序员必须清楚的两个与 C++ 引用相关的重要概念:
概念 | 描述 |
---|---|
C++ 支持把引用作为参数传给函数,这比传一般的参数更安全。 | |
可以从 C++ 函数中返回引用,就像返回其他数据类型一样。 |
c++为什么要提出引用:
我们在用指针的使用经常犯得错是什么:1,操作空指针,2,操作野指针,3,不知不觉改变了指针的值,而后还以为该指针正常。看!这三个常见的错误正是我们上面提高的三个限制条件。如果我们要正确的使用指针,我们不得不人为地保证这三个条件。而引用的提出就是解决这个问题。引用区别于指针的特性是:1,不存在空引用(保证不操作空指针),2,必须初始化(保证不是野指针),3,一个引用永远指向他初始化的那个对象(保证指针值不变)。看!这三个特性不正是上文的三个限制条件吗?所以引用的提出就是:让人为地保证这三个条件变成让编译器保证。这样可以减少错误的产生。