任务一 学习编译时多态性的实现
任务说明
在本任务中,我们就来学习编译时多态性的实现。
预备知识 一、函数重载 二、运算符重载
一、函数重载
所谓函数重载是指同一个函数名可以对应着多个不同的函数实现。 每一类实现对应着一个函数体,这些函数的名字相同,功能相同, 只是参数的类型或参数的个数不同。例如:
int sum(int x,int y) { return x+y; } float sum(float x,float y) { return x+y; } int sum(int x,int y,int z) { return x+y+z; }
2.单目运算符重载作为类的成员函数
单目运算符重载作为类的成员函数时,操作数为访问该重载运 算符的对象本身的数据,也由this指针指出,因此,单目运算符重 载函数没有参数。例如:
int operator++(); //对单目运算符++的重载
与双目运算符的重载类似,单目运算符重载作为类的成员 函数后,也有显式和隐式两种调用方法。例如:
void main()
{ int i;
double d;
i=max(3,7);
d=max(3.4,4.4,1.2);
cout<<"max(3,7)="<<i<<endl; //求两个整数中的最大值
cout<<"max(3.4,4.4,1.2)="<<d<<endl; //求三个浮点数中的最大值
}
int max(int x,int y)
项目五项目五任务一学习编译时多态性的实现任务二学习运行时多态性的实现多态性提高开发效率的妙招之二多态性提高开发效率的妙招之二任务说明任务说明预备知识预备知识任务一学习编译时多态性的实现在本任务中我们就来学习编译时多态性的实现工程五ຫໍສະໝຸດ 多态性 提高开发效率的妙招之二