当前位置:  编程技术>c/c++/嵌入式

c++将引用或者是指针作为函数参数实现实参的运算

    来源: 互联网  发布时间:2014-10-25

    本文导语:  C++增加引用类型, 主要是把它作为函数参数,以扩充函数传递数据的功能,较指针参数来得更加安全直观。将引用作为参数传递的时候,实参初始化形参的时候不分配内存空间,也不调用拷贝构造函数,因此更加能够提高运算的...

C++增加引用类型, 主要是把它作为函数参数,以扩充函数传递数据的功能,较指针参数来得更加安全直观。将引用作为参数传递的时候,实参初始化形参的时候不分配内存空间,也不调用拷贝构造函数,因此更加能够提高运算的性能。所以我们应该尽可能地使用引用,而非指针,但是应该要注意,因为局部变量具有自己短暂的生命周期,因此不能够返回对一个局部变量的引用。

引用通常是在被定义的时候被初始化,但是当它作为参数的时候,则是在被调用的时候被初始化。这时候对引用所做的改变就是对被引用的变量所做的改变。

引用对变量的访问是直接访问,指针则是间接访问,指针有自己独立的地址和内存空间,引用则是变量的别名没有独立的内存空间。

传递变量的指针

代码如下:

//形参是指针变量,实参是一个变量的地址,调用函数时,形参(指针变量)指向实参变量单元。
//函数通过使用指针变量作形参的时候,能够实现两个指针变量所指向的值的互换。

#include
using namespace std;
int main( )
{   void swap(int *,int *);
    int i=3,j=5;
    swap(&i,&j);                            //实参是变量的地址
    cout


    
 
 

您可能感兴趣的文章:

  • 请问在C文件中如何引用 C++ 生成库?
  • c++ const引用与非const引用介绍
  • java用什么方法代替C++里的引用功能,菜鸟小问题
  • linux下運行windows下寫的c++程式和它引用的dll
  • c++通过引用实现三个数字求最大值
  • C++中引用&与取地址&的区别分析
  • 请教高手,C++返回类对象引用问题
  • C++中指针和引用的区别分析
  • C++对数组的引用实例分析
  • java及C++中传值传递、引用传递和指针方式的理解
  • c++ 指针与引用的区别介绍及使用说明
  • C++中对象的常引用总结
  • c++中引用和指针的区别和联系
  • 探讨:C++中函数返回引用的注意事项
  • 从汇编看c++中引用与指针的使用分析
  • 浅析C和C++函数的相互引用
  • c++中拷贝构造函数的参数类型必须是引用
  • C++中引用(&)的用法与应用实例分析
  • C++中引用的使用总结
  • 深入解析C++中的引用类型
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 关于在内核空间和用户空间引用一个空指针的后果很原因
  • 引用与指针的效率问题
  • JAVA中函数调用时,能不能向 C/C++一样函数的入口参数可以为传出值(就是引用,或指针)
  • 基于指针pointers和引用references的区别分析
  • java函数传参数有“传值”与“传引用(指针)”之分吗?
  • 智能指针与弱引用详解
  • 深入分析C语言中结构体指针的定义与引用详解
  • C/C++中指针和引用之相关问题深入研究
  • HTML5 <blockquote> 标签(定义引用)详细介绍及举例说明
  • Java中弱引用和软引用的区别以及虚引用和强引用介绍
  • JQuery 在线引用及测试引用是否成功
  • “当某个实例不再被任何对象引用时就会被垃圾回收机制回收”,那么怎样才算是不被任何对象引用呢?
  • python共享引用(多个变量引用)示例代码
  • java的引用类型的详细介绍
  • 解析Android开发优化之:软引用与弱引用的应用
  • 如何在一个package中引用另一个package中的类?
  • JSP引用JAVABEAN的问题
  • 关于环境变量的设置和引用
  • grep 后向引用问题
  • 我的Jbuilder怎么引用我自己编写的Class文件?
  • 在aspx页面引用html页的写法
  • 没人解决吗?我在一个包中如何引用一个未打包的Class?
  • 用户定义类引用??
  • 一个简单的引用的问题
  • EJB间如何引用?
  • iso的头文件怎么在linux下引用啊
  • 引用的奇怪问题
  • kdevelop lib库引用问题(急)
  • 如何得到一个文件描述符的引用的个数?




  • 特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3