Страница 2 из 2

Добавлено: 26 авг 2005, 17:39
HKarel
Пример, пожалуйста !!!

Добавлено: 27 авг 2005, 11:09
ssDev
class A
{
private:
int f1();
public:
int f2();
int f3();

protected:
virtual int ret1();
virtual int ret2();

};
int A::ret1 ()()
{
f2();
f1();
return 0;
}

int A::ret2 ()()
{
f2();
f1();
return 0;
}

int A::f3()
{
...
return ret1();
...
return ret2();
}
Как распределить методы в классе зависит от задачи.
Ну а в данной постановке когда в одном из методов класса надо сделать несколько вызовов методов этого же класса нет неовходимости создавать сурогатные классы.
Еще один вариант отработки выходов из функции- exeption
Это все штатные методы C++
Очень редко возникает необходимость (в такого рода задаче) лепить искуственные конструкции, лудьше подумать и переписать код, это улудьшит читаемость программы и скорее всего сделает ее более надежной.