История изменений
Исправление Manhunt, (текущая версия) :
Я бы в таком случае определил функцию в .cpp либо использовал анонимный namespace, как раз чтобы не захламлять определение класса.
Вообще-то класс для того и нужен, чтобы инкапсулировать в себе реализацию своего публичного интерфейса.
То, что в C++ определение публичного интерфейса обычно оказывается перемешано с фрагментами его реализации — это изъян языка.
Полностью отделить реализацию и поместить её в .cpp можно либо с помощью pimpl, либо с помощью фабрик и pure virtual интерфейсов...
Исправление Manhunt, :
Я бы в таком случае определил функцию в .cpp либо использовал анонимный namespace, как раз чтобы не захламлять определение класса.
Вообще-то класс для того и нужен, чтобы инкапсулировать в себе реализацию своего публичного интерфейса.
То, что в C++ определение публичного интерфейса обычно оказывается перемешано с фрагментами его реализации — это изъян языка.
Полностью отделать реализацию и поместить её в .cpp можно либо с помощью pimpl, либо с помощью фабрик и pure virtual интерфейсов...
Исправление Manhunt, :
Я бы в таком случае определил функцию в .cpp либо использовал анонимный namespace, как раз чтобы не захламлять определение класса.
Вообще-то класс для того и нужен, чтобы инкапсулировать в себе реализацию своего публичного интерфейса.
То, что в C++ определение публичного интерфейса обычно оказывается перемешано с фрагментами его реализации — это изъян языка.
Полностью отделать реализацию и поместить ее в .cpp можно либо с помощью pimpl, либо с помощью фабрик абстрактных интерфейсов...
Исправление Manhunt, :
Я бы в таком случае определил функцию в .cpp либо использовал анонимный namespace, как раз чтобы не захламлять определение класса.
Вообще-то класс для того и нужен, чтобы инкапсулировать в себе реализацию своего публичного интерфейса.
То, что в C++ определение публичного интерфейса обычно оказывается перемешано с фрагментами его реализации — это изъян языка.
Полностью отделать реализацию и поместить ее в cpp можно либо с помощью pimpl, либо с помощью фабрик абстрактных интерфейсов...
Исходная версия Manhunt, :
Я бы в таком случае определил функцию в .cpp либо использовал анонимный namespace, как раз чтобы не захламлять определение класса.
Вообще-то класс для того и нужен, чтобы инкапсулировать в себе реализацию своего публичного интерфейса.
То, что в C++ определение публичного интерфейса обычно оказывается перемешано с фрагментами его реализации — это изъян языка.