Grid::Grid() { x = -1; y = -1; } Grid::Grid(Grid& g) { x = g.x; y = g.y; } Grid::Grid(int _x, int _y) { x = _x; y = _y; } Grid& Grid::operator=(Grid& grid) { x = grid.x; y = grid.y; return *this; } bool Grid::operator==(Grid& grid) { return (x == grid.x) && (y == grid.y); } bool Grid::operator!=(Grid& grid) { return !(*this == grid); }
时间: 2024-02-19 11:15:14 浏览: 74
Grid 的练习
这段代码是 C++ 语言编写的,实现了一个 Grid 类,该类表示一个二维坐标系中的点。类内部包含了默认构造函数、拷贝构造函数、带参数构造函数、赋值运算符重载、等于运算符重载和不等于运算符重载等方法。
1. 默认构造函数:初始化 x 和 y 坐标为 -1;
2. 拷贝构造函数:根据给定的 Grid 对象 g,创建一个新的 Grid 对象,并将其 x 和 y 坐标设置为 g 的 x 和 y 坐标;
3. 带参数构造函数:根据给定的 x 和 y 坐标,创建一个新的 Grid 对象,并将其 x 和 y 坐标设置为给定的坐标;
4. 赋值运算符重载:将一个 Grid 对象的 x 和 y 坐标赋值给另一个 Grid 对象,并返回被赋值的对象自身的引用;
5. 等于运算符重载:判断两个 Grid 对象的 x 和 y 坐标是否相等,返回布尔值;
6. 不等于运算符重载:判断两个 Grid 对象的 x 和 y 坐标是否不相等,返回布尔值。
阅读全文