Допустим, у меня есть базовый класс 2D-векторов, например,
class vector2
{
int x, y;
}
. Эти два значения могут использоваться для представления позиции, а также ширины и высоты.С ++ предоставляет мне возможность использовать такую функцию, как vector2::getXpos()
, а затем определить vector2::getWidth()
и использовать ее в одной и той же реализации.
Я знаю, что я мог бы просто сделать обе эти функции встроенными,но компилятор может решить не включать эти функции.так что если бы getWidth
только что вызвал getXpos
, вы бы в итоге получили два вызова функций.
Более надежный пример того, для чего я хотел бы использовать это: getLength()
и erm ... getSpan()
(думая как экран, когда вы говорите 40 "телевизор)
Я бы предположил, что это был бы простой случай чего-то вроде определения специальной функции ... Я нашел эту страницу но это звучит так, как будто это функция C ... и немного взломать, чтобы начать работать.
РЕДАКТИРОВАТЬ
Я не спрашиваю о механикевстроенных функций ... Я в основном хочу сделать что-то функционально, например
class MyClass
{
void ActaullyDoStuff();
public:
void foo(){ActaullyDoStuff();}
void bar(){ActuallyDoStuff();}
}
, но где я могу просто написать что-то вроде
class MyBetterClass
{
public:
void foo(){ /* BLOCK OF CODE */ }
void bar(){ /* DO WHAT EVER foo() DOES */ }
}
Я хочу, чтобы bar()
был другим способомпросто foo()
, чтобы один и тот же функциональный код мог иметь разные, более подходящие имена в зависимости от ситуации.