目录
构造函数
深拷贝和浅拷贝
初始化列表
静态成员变量
![](https://img-blog.csdnimg.cn/06c31041c7ec4f5f9fde871676cd70b0.png)
![](https://img-blog.csdnimg.cn/76cb41e8b13c452a8d4ed7aec6488fd4.png)
this指针
常函数
友元
继承
重载
Person前记得加const;
前置递增返回引用,后置递增返回值
#include<iostream>
using namespace std;
class person
{
public:
friend ostream & operator << (ostream & cout,const person &a);
person operator+(person &p)
{
person temp;
temp.a=this->a+p.a;
temp.b=this->b+p.b;
return temp;
}
person operator--(int)
{
person temp=*this;
this->a--;
return temp;
}//后置
person& operator--()
{
this->a--;
return *this;
}//前置
int a;
int b;
};
person operator-(person&a,person &b)
{
person temp;
temp.a=a.a-b.a;
return temp;
}
ostream & operator << (ostream & cout,const person &a)
{
cout<<a.a;
return cout;
}
void test1(person &a,person &b)
{
person c=a+b;
person d=a-b;
cout<<c<<' '<<d<<endl;
}
void test2(person &a)
{
cout<<"前置递增"<<--a;
cout<<"后置递增"<<a--;
cout<<a;
}
int main()
{
person a;
person b;
a.a=20;
b.a=10;
test1(a,b);
test2(a);
return 0;
}