C++中运行时的多态性主要是通过虚函数来实现的,而编译时的多态性是由函数重载和运算符重载来实现的。
运算符重载的基础就是运算符重载函数。所以今天主要讲的是运算符重载函数。
1.运算符重载是对已有的运算符赋予多重含义,使同一个运算符作用域不同类型的数据导致不同行为的发生。比如
int i;
int i1=10,i2=10;
i=i1+i2;
std::cout<<"i1+i2="<<i<<std::endl;
double d;
double d1=20,d2=20;
d=d1+d2;
std::cout<<"d1+d2="<<d<<std::endl;