Разница между функциями-членами и бесплатными функциями (не-членами) в C++ заключается в области видимости их определения. learn.microsoft.com www.cyberforum.ru
Функции-члены определяются в области видимости класса. learn.microsoft.com Их можно вызывать только через переменные соответствующего типа, используя стандартную запись обращения к члену структуры. intuit.ru
Бесплатные функции определяются в области видимости пространства имён, включая неявное глобальное пространство имён. learn.microsoft.com www.cyberforum.ru Такие функции широко используются в стандартной библиотеке. learn.microsoft.com www.cyberforum.ru
Таким образом, функции-члены связаны с классом, а бесплатные функции — с пространством имён.