C++11新标准下引用的使用和教学方法研究
2017-11-08李长河
现代计算机 2017年27期
李长河
(中国地质大学(武汉)自动化学院,武汉430074)
C++11新标准下引用的使用和教学方法研究
李长河
(中国地质大学(武汉)自动化学院,武汉430074)
0 引言
引用是提高程序运行效率的重要工具。C++11新标准引入的右值引用拓宽了引用的使用范围,进一步提升了程序的性能。引用是C++教学的重要内容,它是后续教学内容的基础。但是对于如何深入理解而又有效地教授学生使用引用,还很少有教材专门论述。在C++教学中,深入而又清晰地分析引用的特点和使用方法,能够帮助学生灵活而又正确地使用引用。
在C++11新标准下,引用分为左值引用和右值引用[1]。左值引用指的是绑定到左值的引用,新标准颁布之前的引用都是指左值引用。右值引用指的是绑定到右值的引用[2]。引用主要在以下四种场合使用:第一种是在函数的形参列表中使用左值引用,将其与对应的实参进行绑定,用来高效地读取或修改实参的内容;第二种是函数返回值以左值引用的方式返回,避免临时对象的产生;第三种是为触发移动语义而使用右值引用形参,目的是“窃取”将亡对象的资源,避免资源的拷贝[3-4],从而提高运行效率;第四种是为触发动态绑定而使用左值引用,使用左值引用或指针是触发动态绑定的前提。
1 认识引用
在新标准下,引用分为左值引用和右值引用。因此,掌握左值和右值的概念对于学生理解引用是非常重要的。
1.1 左值和右值
任何一个表达式,要么是左值,要么是右值。……
登录APP查看全文
