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这个概念以后,会遇到构造函数和析构函数,通过构造函数的重载可以达到很多目的。而且像+-*/这种运算符本质都是函数,它们既可以运算整数,也可以运算浮点数,用的就是函数重载,这东西有另外一个名字——运算符重载。 问:运算符重载是什么? 答:运算符的本质是函数,当这些函数重载的时候,也就导致了运算符重载。 (完)