栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > C/C++/C#

坚持学习100天:特殊运算符的重载

C/C++/C# 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

坚持学习100天:特殊运算符的重载

前言

Hello,我是修齊。
学习C++的第一百零一十三天,五一放假,忙起来没休息好,断了两天,继续吧。
在这里记录一些学习的东西和学习的心情,内容主要是一些自己学习整理的小笔记。

一、++ 和 –

1.不分前置和后置:operator++()、operator–()
2.重载前置运算符:operator++()、operator–()
3.重载后置运算符:operator++(int)、operator–(int),调用时,参数int被传递给值0。

二、=
若没有自定义的赋值运算符函数,系统自动生成默认的赋值运算符函数
X & X::operator=(const X &source)
{
   //类对象成员之间的赋值语句
}
类中有指针类的形式,使用默认的赋值运算符函数会产生指针悬挂的错误。
类X的对象ob1和ob2创建后,可以赋值ob1=ob2。
三、[ ](下标运算符)

operator[ ]:通常用来访问数组中的某个元素(可看作是一个双目算符,第一个运算符是数组名,第二个运算符是数组下标)

一般定义形式:T1 T::operator[ ](T2)
T:定义下标运算符的类,不必是常量
T2:表示下标,可以是任意类型(整型字符型某个类)
T1:数组运算的结果,可以是任意类型(为了对数组赋值,一般将声明为引用形式)
四、类类型转换

类类型:指某个对象的数据类型为类,而不是标准的数据类型
数据类型与类类型之间的转换:构造函数转换、类类型转换函数转换、运算符重载实现类型转换

<类名>::operator type()
{
   //
   return type类型的数据  //返回type类型的对象
}

五、小脑袋,大疑问

学习是一个重复的过程,还得再翻翻书。当阳光败给阴霾,没想到你会拼命为我拨开

上述内容如有侵权,联系即删。
感谢阅读-感谢支持

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/857659.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号