В C++ функции должны быть объявлены до их вызова. Это можно было бы обработать с помощью сигнатур функций, но по большей части это больше не требуется в новых языках программирования, C#, Python, ETC.Шаблоны для объявления функций для большей читаемости
Однако, читая другие народы, код и когда нужно структурировать функции в классе, я нахожу, что мне не хватает согласованности, существовавшей на C++.
Какие шаблоны существуют для объявления/заказа при сохранении читаемости и понимания структуры вашего кода?
Edit 1
Вот грубый пример.
class A
{
private FunkB()
{
...
}
private FunkC()
{
...
}
public FunkA()
{
FunkB();
FunkC();
}
public FunkD()
{
FunkC();
...
}
}
v.s.
class A
{
public FunkA()
{
FunkB();
FunkC();
}
private FunkB()
{
...
}
private FunkC()
{
...
}
public FunkD()
{
FunkC();
...
}
}
Edit 2
Это будет ориентиром для написания кода, независимо от редакторов. Более новые редакторы имеют отличные функции «перейти к определению», и книжные знаки помогают в этом. Однако меня интересует независимый редактор .
Анонимные функции являются основной частью функциональных языков (например, Lisp). Если вы ищете дизайн функционального программирования, вы можете найти некоторую информацию о лучших практиках. – tloach
tloach: Он не говорит об анонимных функциях, он говорит о форвардных декларациях. –
Да, в коде, который я просматриваю прямо сейчас, есть много функций, но они разбросаны по исходному файлу. Я ищу способ упорядочить их соответствующим образом, чтобы облегчить следующий человек, который должен его прочитать. – QueueHammer