第11章运算符重载ppt课件
- 格式:ppt
- 大小:485.00 KB
- 文档页数:84


· 运算符重载地语法· 运算符重载地规则· 运算符重载地方式· 常用运算符重载· 类型转换函数· 仿函数与智能指针在C++中,运算符重载格式是固定写法,使用operator关键字定义运算符重载,重载格式如下。
返回值类型 operator 运算符名称 (参数列表){...//函数体}//例3-1 operator.cppclass A{private:int _x; int _y;public:A(int x=0,int y=0):_x(x),_y(y){}void show() const;A operator+(const A& a) const; A operator- (const A& a) const; }; void A::show() const{cout<<"(_x,_y)="<<"("<<_x<<",“<<_y<<")"<<endl;}A A::operator+(const A& a) const{ return A(_x+a._x,_y+a._y); }A A::operator-(const A& a) const{ return A(_x-a._x,_y-a._y);}int main(){A a1(1,2); A a2(4,5); A a; cout<<"a1: "; a1.show();cout<<"a2: "; a2.show();a=a1+a2;cout<<"a: "; a.show();a=a1-a2;cout<<"a: "; a.show();return 0;}重载运算符并没有改变其原来地功能,只是增加了针注 意对自定义数据类型地运算功能,具有了更广泛地多态特征。