FredOverflow ударил гвоздь по голове. Тем не менее, чтобы ответить на ваш вопрос "Или есть какие-то общие правила именования, чтобы отличать их?" Просто убедитесь, что вы последовательны. Например, что-то вроде SortCopy для второго имени функции в вашем примере. Неважно, если это SortCopy, SortCpy, Sort_Copy ... важно то, что во всем коде вы последовательны (например, все функции, действующие на копию, имеют префикс «Копировать», а не тот, что имеет «Копировать», следующий Cpy и т.д ...).