Предположим, у меня есть класс а:
class a
{
public:
void load_data( );
private:
void check_data( );
void work_data( );
void analyze_data( );
}
Все эти функции что-то делают с классом или одним из его членов.
Однако эта функция:
bool validate_something( myType myData )
{
if ( myData.blah > 0 && myData.blah < 100 )
{
return true;
}
return false;
}
Относится к классу и будет вызываться только им, поэтому он больше нигде не понадобится
Ничего не делает с классом или его членами - просто небольшая «служебная» функция
Где поставить validate_something
? Внутри или за пределами класса?