Я хочу написать функцию в классе, используя оператор, который я определил позже в этом классе. Но я не знаю, как показать оператору, что теперь вы должны использовать значения YOUR (x, y). (Я видел, как кто-то использовал $this->func_name
в php, но здесь я не знаю.
class Point
{
public:
int x;
int y;
bool operator==(Point p)
{
if (x == p.x && y == p.y)
return 1;
return 0;
}
bool searchArea(vector <Point> v)
{
for (int i = 0; i < v.size(); i++)
if (v[i] == /* what ?? */ )
return 1;
return 0;
}
};
int main()
{
//...
.
.
.
if (p.searchArea(v))
//...
}
const vector<Point>&
, searchArea также должна быть константной функцией и должна возвращатьtrue
иfalse
. - person Mooing Duck   schedule 28.01.2012bool operator==(const Point &p) const
- person vhallac   schedule 28.01.2012