2018.10.16
欧梅尼亚
这个作者很懒,什么都没留下…
展开
-
C++基础教程面向对象(学习笔记(22))
使用成员函数重载运算符 在前面使用友元函数重载算术运算符,您学习了如何使用友元函数重载算术运算符。您还了解到可以将运算符重载为正常函数。许多运算符可以以不同的方式重载,比如作为成员函数。 使用成员函数重载运算符与使用友元函数重载运算符非常相似。使用成员函数重载运算符时: 必须将重载运算符添加为左操作数的成员函数。 左操作数成为隐含的此对象 所有其他操作数都成为函数参数。 提醒一下,这是我们如何...翻译 2018-10-16 09:08:55 · 92 阅读 · 0 评论 -
C++基础教程面向对象(学习笔记(23))
重载一元运算符+, - 和! 重载一元运算符 与您目前看到的运算符不同,正(+),负( - )和逻辑非(!)运算符都是一元运算符,这意味着它们只能在一个操作数上运行。因为它们仅对它们所应用的对象进行操作,所以通常将一元运算符重载实现为成员函数。所有三个操作数都以相同的方式实现。 让我们看一下我们如何在前面的例子中使用的Cents类上实现operator-: #include <iostrea...翻译 2018-10-16 09:47:23 · 82 阅读 · 0 评论 -
C++基础教程面向对象(学习笔记(24))
重载比较运算符 重载比较运算符相对简单,因为它们遵循我们在重载其他运算符时看到的相同模式。 因为比较运算符都是不修改左操作数的二元运算符,所以我们将使重载的比较运算符声明为友元函数。 这是一个带有重载运算符==和operator!=的Car类的示例。 #include <iostream> #include <string> class Car { private: ...翻译 2018-10-16 12:57:24 · 379 阅读 · 0 评论