#include <iostream>
using namespace std;
class X
{
private:
int _a,_b;
public:
X():_a(0),_b(0){}//默认构造函数;
X(int a):_a(a),_b(a){}//构造函数;
X(int a,int b):_a(a),_b(b){}//构造函数;
X(const X& p):_a(p._a),_b(p._b){}//拷贝构造函数;因为没有要返回this,所以不用在第一个X后面加&号;
///以上为各种构造函数的合集
X& operator=(const X& p)//赋值运算符函数
{
_a=p._a;
_b=p._b;
return *this;
}
friend ostream& operator<<(ostream& os,X& p);
friend istream& operator>>(istream& is,X& p);
};
ostream& operator<<(ostream& os,X& p)//重载输入运算符;
{
os<<p._a<<" "<<p._b;
return os;
}
istream& operator>>(istream& is,X& p)//重载输出运算符;
{
is>>p._a>>p._b;
return is;
}
各种构造合集
最新推荐文章于 2019-05-02 15:06:18 发布