В отсутствие C в мире C, C ++ предоставляет полезный прецедент в именовании своих функций:
[[namespace::...]struct::]function
Нет ничего похожего на пространства имен в C, но вы можете просто думать и моделировать их какпрефиксы, общие для связанных структур.Для удобства чтения полезно иметь что-то, чтобы визуально отделить отдельные компоненты именования.Если вам нравится использовать подчеркивания в своих функциях, вы можете рассмотреть два подчеркивания в качестве разделителя, в противном случае, возможно, одно.(Технически, два подчеркивания могут быть зарезервированы для реализации, но я никогда не видел ни одного идентификатора реализации, в котором бы не было префикса с подчеркиванием, внутри ставилось двойное подчеркивание).
Хранение имен, близких к C ++, также помогает программистамохватывают оба языка, и при необходимости переносят код вперед и назад.Точно так же терминология C ++ может быть принята: конструктор , деструктор , возможно new и delete (хотя эти имена могут стать неправильными, если Cкод перенесен на C ++, но продолжает использовать free / malloc).
ИМХО, последовательное и четкое именование экономит больше хлопот, чем вызывают длинные идентификаторы, но если что-то становится проблемой, тогда ищите локализованный обходной путь, такой как макрос,встроенная функция-обертка, указатель на функцию и т. д.