C++的多态性

  • 格式:doc
  • 大小:27.00 KB
  • 文档页数:2

C++的多态性

讲课老师:流星清竹

讲课内容:C++的多态性

内容记录:

多态性是OOP的中心所在,C++比C多的函数重载就是多态的一个体现,在C中,函数是不允许重名的,否则编译器会报重复定义错误,但在C++中,函数可以重名,不仅可以重名,而且会利用重名去达到一些目的。

用代码来说:

#include

using namespace std;

int pluss(int a,int b)

{

cout<<"int"<

return a+b;

}

double pluss(double a,double b)

{

cout<<"double"<

return a+b;

}

int main()

{

int a=5,b=6;

double x=1.2,y=3.5; cout<<"a+b="<

cout<<"x+y="<

return 0;

}

同样的函数名,根据传参的不同,会调用不同版本的函数,所以函数重载就要求函数名相同,但参数表不能相同。

在以后碰到“类”class这个概念以后,会遇到构造函数和析构函数,通过构造函数的重载可以达到很多目的。而且像+-*/这种运算符本质都是函数,它们既可以运算整数,也可以运算浮点数,用的就是函数重载,这东西有另外一个名字——运算符重载。

问:运算符重载是什么?

答:运算符的本质是函数,当这些函数重载的时候,也就导致了运算符重载。

(完)