
struct A // struct和class任意一个都可以,A是一个随便取的变量名。
{
public:
A(int x = 1,int y = 1) // 构造函数:类名()
//调用方法:A(类名) + (变量名)+()括号内加上传参的值
//另外如果只是创建变量不添加参数则不需要带上括号(),否则编译器会认为是个函数。
{
_x = x;
_y = y;
}
//A(int x = 1,int y = 1);
A(const A& d) // 拷贝构造函数:类名(引用)
{
_x = d._x;
_y = d._x;
}
~A() // 析构函数:与构造函数相反所以有个~
{
}
private:
int _x = 0;
int _y = 0;
};
//A::A(int x,int y)
//{
//_x = x;
//_y = y;
//}