运算符重载
运算符重载
Interesting1024
C CPP
展开
-
Operator+
instance analysis: #include <iostream> using namespace std; struct Comp { float real; float image; }; Comp operator+(Comp one, Comp another) { one.real += another.real; one.image += another.image; return one; } int main() {原创 2020-10-27 21:28:11 · 119 阅读 · 0 评论 -
运算符重载(Operator Overload)
前面用到的运算符<<,本身在C 语言中,是位操作中的左移运算符。现在又用作流插 入运算符,这种一个运算符多种用处的现像叫作运算符重载。 在C 语言中本身就有重载的现像,比如& 既表示取地址,又表示位操作中的与运算。 *既表示解引用,又表示乘法运算符。只不过此类功能,C 语言并没有对开发者开放这类功 能。 C++提供了运算符重载机制。可以为自定义数据类型重载运算符。实现构造数据类型也 可以像基本数据类型一样的运算特性。 比如,我们可以轻松的实现基本数据类型3 + 5 的运算,确实不能实现两原创 2020-10-21 22:25:19 · 209 阅读 · 0 评论