#include <iostream> using namespace std; class Complex { private: int real; int p_w_picpath; public: Complex(int real=0,int p_w_picpath=0):real(real),p_w_picpath(p_w_picpath) { cout<<"Complex::Complex():"<<this<<endl; } Complex(const Complex &x):real(x.real),p_w_picpath(x.p_w_picpath) { cout<<"Complex::Complex(Complex &):"<<this<<endl; } ~Complex() { cout<<"Complex::~Complex():"<<this<<endl; } Complex operator+(const Complex &c) { return Complex(real+c.real,p_w_picpath+c.p_w_picpath); } Complex operator-(const Complex &c) { return Complex(real-c.real,p_w_picpath-c.p_w_picpath); } void show()const { cout<<real; if(p_w_picpath>0) cout<<"+"; cout<<p_w_picpath<<"i"<<endl; } }; int main(int argc, char *argv[]) { Complex a(10,20); Complex b(70,80); Complex c=a+b; Complex d=a-b; a.show(); b.show(); c.show(); d.show(); return 0; }
调用成员函数重载运算符
原创
©著作权归作者所有:来自51CTO博客作者银河星君的原创作品,请联系作者获取转载授权,否则将追究法律责任
上一篇:指针和引用的定义和性质区别
下一篇:使用友元函数形式进行运算符重载
提问和评论都可以,用心的回复会被更多人看到
评论
发布评论
相关文章
-
C++的拷贝构造和运算符重载
C++的拷贝构造和运算符重载
拷贝构造函数 运算符重载 -
(P22)运算符重载:运算符重载 ,成员函数重载 ,非成员函数重载 ,运算符重载规则
文章目录实现一个复数类03:27
搜索引擎 算法 数据库 运算符 Test -
理解重载运算符
当某个类中对某个操作符重载,可以简单理解为作用对象是类对象 【*类对象:调用该对象的重载解引用*运算符】:对*操作
类对象 运算符 操作符重载 操作符