您好、欢迎来到现金彩票网!
当前位置:热购彩票app下载 > 公有成员 >

在类成员函数名的前面加上有什么用?

发布时间:2019-07-29 13:10 来源:未知 编辑:admin

  当&用于一个变量声明时,表示引用,用于一个指针声明时表示取地址,用于函数参数时表示按址传递,但是把它放到一个类成员函数的函数名前这是什么意思,它有什么用?classA{public:int&get()...

  当&用于一个变量声明时,表示引用,用于一个指针声明时表示取地址,用于函数参数时表示按址传递,但是把它放到一个类成员函数的函数名前这是什么意思,它有什么用?

  可选中1个或多个下面的关键词,搜索相关资料。也可直接点“搜索资料”搜索整个问题。

  展开全部int 清晰起见,写成:int。int&是成员函数get()的返回值类型,即int的引用类型。与直接返回int相比,返回引用不会传递返回值对象本身(而是传递返回值的地址——引用的底层一般使用地址实现),通过返回的引用在函数体外仍然可以对返回对象进行操作,但没有直接返回对象的开销。

  对于复杂的类对象来说,使用引用传递参数优势比较明显。此外,返回引用在此基础上可以实现一些特殊的效果,例如cout从属的ostream类的操作符重载函数可以隐含ostream&参数并返回一个对象自身的引用,借此在左端传入后的cout返回的自身引用可以作为(右边)后继表达式的参数,进行连续迭代操作。

  应该注意,返回的引用不能是关于函数体内自动变量的,因为这些变量位于栈上,函数调用结束后就被销毁,返回的引用会无效。

http://e-ndicus.com/gongyouchengyuan/1020.html
锟斤拷锟斤拷锟斤拷QQ微锟斤拷锟斤拷锟斤拷锟斤拷锟斤拷锟斤拷微锟斤拷
关于我们|联系我们|版权声明|网站地图|
Copyright © 2002-2019 现金彩票 版权所有