温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

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

发布时间:2021-09-11 12:19:31 来源:亿速云 阅读:147 作者:小新 栏目:开发技术

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

1. 运算符重载

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

表达形式

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

1.1 运算符重载为普通函数

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

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

1.2 运算符重载为成员函数

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

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

2. 赋值运算符=的重载

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

指向动态

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

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

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

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

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

2.1浅复制与深复制

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

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

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

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

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

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

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

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

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

2.2返回值的讨论

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

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

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

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

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

3. 动态可变长度数组

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

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

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

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

c++
AI