引用形参和指针形参的比较
2012-03-26 01:44
225 查看
参数以引用参数传递和以指针形式传递效果相同;
差异是:
指针可能不指向某一实际对象,当我们提领指针时,一定要先确定其值并非为0;
而引用必定会代表某个确定的对象,所以不须做此检查;
故综合比较指针参数和引用参数 引用参数的更有优势,因为引用参数不需要检查,而使用指针参数时需要检查是否指向某一确定的对象;
总结:
1.将参数声明为引用的理由之一是,希望直接对所传入的对象进行修改
2.将参数声明为引用的理由之二是,降低复制大型对象的负担
3.传址方式主要应用于类类型之上,当传递内建类型时,不要使用传址方式
差异是:
指针可能不指向某一实际对象,当我们提领指针时,一定要先确定其值并非为0;
而引用必定会代表某个确定的对象,所以不须做此检查;
故综合比较指针参数和引用参数 引用参数的更有优势,因为引用参数不需要检查,而使用指针参数时需要检查是否指向某一确定的对象;
总结:
1.将参数声明为引用的理由之一是,希望直接对所传入的对象进行修改
2.将参数声明为引用的理由之二是,降低复制大型对象的负担
3.传址方式主要应用于类类型之上,当传递内建类型时,不要使用传址方式
相关文章推荐
- C++ Primer学习笔记(7)——指针形参和引用形参的比较
- C++ Primer(第四版) 课后习题7.12 指针形参和引用形参比较
- 引用形参和指针形参的比较
- 指针形参,引用变量,普通变量比较
- c++/java/c# 几种编程语言的指针、引用比较
- c++ 传值,传引用,传指针比较
- 指针与引用(函数形参的值传递,引用传递,指针传递)
- C/C++中static关键字作用总结 && 指针与引用的比较
- C++引用与指针的比较
- c++/java/c# 几种编程语言的指针、引用比较
- C++引用与指针比较
- 非引用形参VS指针形参VS引用形参
- 指针和引用的比较
- 引用和指针的比较
- 细嚼慢咽C++primer(3)——引用形参,内联函数,重载函数,指向函数的指针
- 指针和引用的比较
- 第十六周 项目二--用指针玩字符串(2.7 比较两个字符串,返回值同strcmp()--指针作形参)
- 对指针形参的引用
- 引用和指针的比较
- C++引用与指针的比较