Придание реализации функции более одного имени в c ++

Допустим, у меня есть базовый класс 2D-векторов, вроде

class vector2
{
  int x, y;
}

, эти два значения можно использовать для представления положения, а также ширины и высоты. предоставляет ли C ++ возможность реализовать такую ​​функцию, как vector2 :: getXpos () , а затем также определить vector2 :: getWidth () и использовать ту же реализацию.

Я знаю, что могу просто сделать обе эти функции встроенными, но компилятор может решить не встраивать эти функции. так что если getWidth только что вызвал getXpos , вы получите два вызова функций.

Более реалистичный пример того, для чего я хотел бы использовать это, - getLength () и эээ ... сетка = новый Slick.Grid ($ ("# myGrid"), данные, столбцы, параметры); как избежать утечки контекста, если вам нужны ссылки на диалоги выполнения, чтобы их закрыть?

11
задан Brian Tompsett - 汤莱恩 8 June 2015 в 15:10
поделиться