一·成员函数的定义
可以利用成员函数对结构体进行初始化,同时存在两种写法
写法一:
struct point
{
int x,y;
point(int x=0,int y=0):x(x),y(y){};
//int x=0,int y=0就相当于默认x=0,y=0
//:x(x),y(y)相当于对x,y进行赋值
};
写法二:
struct point
{
int x,y;
point(int x=0,int y=0){this->x=x;this->y=y;};
//int x=0,int y=0就相当于默认x=0,y=0
//this->x=x;this->y=y;相当于对x,y进行赋值
};
二·对输出流的重载运算符
ostream& operator << (ostream &out,const point &p)
{
out<<"("<<p.x<<","<<p.y<<")";//out相关的内容
return out;
}