全国服务热线:400-6263-721

位置:重庆少儿编程培训学校 > 学校动态 > 算术运算重载为成员函数

算术运算重载为成员函数

来源:重庆少儿编程培训学校时间:2023/3/31 14:52:39

  今天我们来看看算术运算符+=的重载,这是一个双目运算符,需要两个操作对象。

  注意看它的命名,这是一个头文件。头文件中重新定义了输入输出符,并将它们重载为友元函数。 而+=运算符则被重载为成员函数,算术运算符重载为成员函数会比较简洁。 因为它将运算符前面的对象作为个操作对象,所以在做双目运算的时候只需要传递另一操作对象就可以。

  程序第8行调用了+=运算符,目的是将两个字符串连接起来。

  运行结果将两个字符串连接起来,注意str2在左边。 笔记: 我们在调用一个重载为成员函数的双目运算符时,只需要一个参数。因为默认运算左边的对象作为个操作对象。 隐含参数是它的this指针,也就是调用函数的对象本身。

  例如:上面的str2+=str1; 相当于是str2调用了它的成员函数+=(运算符可以理解为一个函数),并只接受一个参数str1,另一个操作数据是它自己。

  另外需要注意一下(第33行) +=运算符的返回类型和返回值分别是Ministring类和*this指针,也就是返回一个新的自己。

  强调: 赋值运算符=、下标运算符[ ]、调用运算符( )、成员访问指针运算符->,必须重载为成员函数。

领取试听课
每天限量名额,先到先得

尊重原创文章,转载请注明出处与链接:http://www.peixun360.com/168/news/609083/违者必究! 以上就是重庆少儿编程培训学校 小编为您整理 算术运算重载为成员函数的全部内容。

温馨提示:提交留言后老师会第一时间与您联系!热线电话:400-6263-721