千家信息网

C++运算符重载的示例分析

发表于:2024-11-15 作者:千家信息网编辑
千家信息网最后更新 2024年11月15日,这篇文章主要介绍了C++运算符重载的示例分析,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。1. 运算符重载C++的运算符只能用于基本的
千家信息网最后更新 2024年11月15日C++运算符重载的示例分析

这篇文章主要介绍了C++运算符重载的示例分析,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。

1. 运算符重载

C++的运算符只能用于基本的数据类型

表达形式

返回值类型 operator 运算符 (形参表){        ...}

1.1 运算符重载为普通函数


1.2 运算符重载为成员函数


2. 赋值运算符=的重载

当赋值运算符两边的类型不匹配,比如int类型赋值给Complex类型,在这种情况下,就需要重载赋值运算符=,赋值运算符=只能重载为***成员函数***,不能重载为普通函数。

指向动态




2.1浅复制与深复制

浅复制:逐个字节的复制工作



深复制:将指针变量指向的内容复制给另一个对象中指针成员对象指向的内容


为了实现上面的效果,需要设计一个新的operator=,具体实现程序如下:


2.2返回值的讨论



3. 动态可变长度数组

感谢你能够认真阅读完这篇文章,希望小编分享的"C++运算符重载的示例分析"这篇文章对大家有帮助,同时也希望大家多多支持,关注行业资讯频道,更多相关知识等着你来学习!

0