VisualC++VisualC++面向对象与可视化程序设计面向对象与可视化程序设计苏彩霞苏彩霞内容内容运算符重载、函数重载多态虚拟函数虚拟析构函数运算符重载运算符重载引入引入例如:例如:inta=1,b=2;floatc=1
4;inta=1,b=2;floatc=1
4;inte=a+b;floatf=c+d;floatg=f+e;inte=a+b;floatf=c+d;floatg=f+e;同一个运算符同一个运算符““++””可以用于完成不同类型的数据的加运可以用于完成不同类型的数据的加运算算C++C++语言针对预定义数据类型已经对某些运算符做了适当语言针对预定义数据类型已经对某些运算符做了适当的重载
但,并不能完全满足实际的需要
但,并不能完全满足实际的需要
运算符重载的定义运算符重载的定义运算符重载的定义格式:运算符重载的定义格式:函数类型函数类型operator(()){{;;}}#include#includeclassnclassclassnclass{{inta,b;inta,b;public:public:nclass(intx=0,inty=0)nclass(intx=0,inty=0){a=x;b=y;}{a=x;b=y;}friendnclassoperator-(nclassobj);friendnclassoperator-(nclassobj);voidshow();voidshow();};};nclassoperator-(nclassobj)nclassoperator-(nclassobj){obj
a=-obj
a;{obj
a=-obj
b=-obj
b=-obj
b;returnobj;}returnobj;}voidnclass::show()voidnclas