С учетом 16.3.2 вспомогательных функций языка программирования С ++ Бьярна Страуструпа предположим, что у нас есть интерфейс
namespace IO
{
class IImge
{
public:
virtual double getThreshold() = 0;
...
}
}
, у нас есть конкретный класс
namespace IO
{
class Image :public IImge
{
public:
double getThreshold() override {return 20.0}
}
}
и предполагается, что мы хотим добавитьвспомогательная функция, подобная этой
double getNormalizedThreshold(IImage* image) {return image->getThreshold() / 100;}
, где разместить объявление функции? Во IImage или Image?