- 0
- 0
- 约1.3万字
- 约 57页
- 2020-04-21 发布于湖北
- 举报
第7章 运算符重载 7.1 运算符重载概述 7.2 运算符重载的实现 7.3 一元运算符重载 7.4 二元运算符重载 7.5 特殊运算符重载 7.1 运算符重载概述 运算符重载是对已有的运算符赋予多重含义,同一个运算符作用于不同类型的数据导致不同类型的行为。 运算符重载的实质就是函数重载。在实现过程中,首先把指定的运算表达式转化为对运算符函数的调用,运算对象转化为运算符函数的实参,然后根据实参的类型来确定需要调用的函数,这个过程是在编译过程中完成的。 运算符重载的规则如下: (1)C++中的运算符除了少数几个以外,全部可以重载,而且只能重载已有的这些运算符。 (2)重载之后运算符的优先级和结合性都不会改变。 (3)运算符重载是针对新类型数据的实际需要,对原有运算符进行适当的改造。 7.2 运算符重载的实现 运算符的重载形式有两种:重载为类的成员函数和重载为类的友元函数。运算符重载为类的成员函数的语法形式如下: 函数类型 operator 运算符(形参表) { 函数体; } 运算符重载为类的友元函数的语法形式如下: friend 函数类型 operator 运算符(形参表) { 函数体; } 例7-1:以成员函数重载运算符重载两字符串加法。 #include iostream.h #include string.h class String { char n
您可能关注的文档
最近下载
- 2024年九年级中考物理复习:热学计算题.pdf VIP
- 产科抗磷脂综合征诊断与处理专家共识.pptx VIP
- (2019年版)肛肠术后创面修复管理规范专家共识解读PPT课件.pptx VIP
- 中国慢性阻塞性肺疾病诊疗指南(2025版).docx VIP
- 孤独症儿童发展评估——评估表(最终版).pdf VIP
- 广东茂名市电白区2026年村(社区)工作人员招聘考试【结构化面试题库+高分答题模板】(含考官评分要点).docx VIP
- 《专利法的保护》课件.ppt VIP
- 人教版七年级上册历史第7课《百家争鸣》教学课件(24秋新教材).ppt
- 《专利法与知识产权保护课件》.ppt VIP
- 人教版小学四年级下学期体育与健康全册教案(表格式).pdf
原创力文档

文档评论(0)