c++学习笔记--下标重载函数

来源:互联网 发布:连锁店用什么软件 编辑:程序博客网 时间:2024/05/18 18:46

前言:函数返回值用引用的俩个情况

1.如果在函数返回值中会涉及到放回到一个对象,那么建议用引用,因为这样可以提高返回效率

2.如果这个返回值需要作为左值(也即等号左边的值,通常是个变量),那么函数返回值必须是引用


double Complex:: operator[](int index){if(index == 0)return real;if(index == 1)return imag;}int main(){Complex c(0,0)c[0] = 1;c[1] = 2;return 0;}


这里举了一个例子,希望用下标运算符来修改对象c的real 和 imag 这样可以不用写set()的函数


但是注意 这里会报错 说不能作为左值 原因就是需要作为返回引用而不是一个临时值


应该改为:

double& Complex:: operator[](int index)



0 0
原创粉丝点击