- 7
- 0
- 约8.62千字
- 约 37页
- 2017-04-25 发布于四川
- 举报
(C完整PPT课件)第八章多态性
本章主要内容;多态性的概念;8.1 运算符重载 ;1. 只能重载C++中已有的运算符,不能臆造新的运算符;
2. 类属关系运算符“.”、作用域分辨符“::”、成员指针运算符“*”、sizeof运算符和三目运算符“?:”不能重载。
3. 重载之后运算符的优先级和结合性都不能改变,单目运算符只能重载为单目运算符,双目运算符只能重载为双目运算符。
4. 运算符重载后的功能应当与原有功能相类似。
5. 重载运算符含义必须清楚,不能有二义性。
运算符的重载形式有两种:
(1) 重载为类的成员函数;
(2) 重载为类的友元函数。;运算符重载为类的友元函数的一般语法形式为:
friend 函数类型 operator 运算符(形参表)
{
函数体;
}
其中:
(1) 函数类型:重载运算符的返回值类型,即运算结果
类型;
(2) operator:定义运算符重载函数的???键字。
(3) 运算符:要重载的运算符名称。
(4) 形参表:给出对象和类型。
(5) friend:运算符重载为友元函数时的关键字。;1.双目运算:oprd1 B oprd2
把B重载为oprd1所属类的成员函数,只有一个形
参,形参的类型是oprd2所属类。例如,经过重载之后,
表达式oprd1 + oprd
原创力文档

文档评论(0)