Про области видимости и классы-функции

Модераторы: Hawk, Romeo, Absurd, DeeJayC, WinMain

HKarel
Сообщения: 25
Зарегистрирован: 07 дек 2004, 14:50

Пример, пожалуйста !!!
Сложность - это мера непонимания.
ssDev
Сообщения: 50
Зарегистрирован: 20 янв 2005, 14:41

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++
Очень редко возникает необходимость (в такого рода задаче) лепить искуственные конструкции, лудьше подумать и переписать код, это улудьшит читаемость программы и скорее всего сделает ее более надежной.
Ответить