Как можно последовательно упорядочить функции внутри файла и класса? ⇐ C++
Как можно последовательно упорядочить функции внутри файла и класса?
Я не знаю, как упорядочить функции на C++. В C я просто поместил функцию, которая использует другую функцию, ниже этой функции, как можно ближе — это довольно распространенное явление. Вот так:
void bar() { } пустота Фу() { бар(); } Однако в C++ существует несколько типов функций:
[*]Бесплатные функции [*]Закрытые функции-члены [*]Открытые функции-члены [*]Статические функции-члены
В настоящее время порядок моих функций зависит от того, как они упорядочены в файле .hpp, например:
класс Foo_bar { публика: Фу_бар(); недействительный Фу(); частный: int some_member; недействительный бар (); Но теперь, если конструктор использует foo() или bar(), они будут ниже конструктора в исходном файле, что противоречит моему обычному порядку. Я мог бы, конечно, изменить порядок заголовка, чтобы принять это во внимание:
класс Foo_bar { частный: int some_member; недействительный бар (); публика: недействительный Фу(); Фу_бар(); Но я думаю, что это беспорядок.
Более того, в Java часто встречается противоположность моему первому примеру:
void foo() { бар(); } пустая полоса() { } Вероятно, это связано с нисходящим мышлением, распространенным в ООП, в отличие от восходящего мышления, распространенного в процедурном/функциональном программировании. Однако для свободных функций, не имеющих прототипов, такой стиль сверху вниз невозможен.
Можно ли вообще упорядочить функции в C++?
Я не знаю, как упорядочить функции на C++. В C я просто поместил функцию, которая использует другую функцию, ниже этой функции, как можно ближе — это довольно распространенное явление. Вот так:
void bar() { } пустота Фу() { бар(); } Однако в C++ существует несколько типов функций:
[*]Бесплатные функции [*]Закрытые функции-члены [*]Открытые функции-члены [*]Статические функции-члены
В настоящее время порядок моих функций зависит от того, как они упорядочены в файле .hpp, например:
класс Foo_bar { публика: Фу_бар(); недействительный Фу(); частный: int some_member; недействительный бар (); Но теперь, если конструктор использует foo() или bar(), они будут ниже конструктора в исходном файле, что противоречит моему обычному порядку. Я мог бы, конечно, изменить порядок заголовка, чтобы принять это во внимание:
класс Foo_bar { частный: int some_member; недействительный бар (); публика: недействительный Фу(); Фу_бар(); Но я думаю, что это беспорядок.
Более того, в Java часто встречается противоположность моему первому примеру:
void foo() { бар(); } пустая полоса() { } Вероятно, это связано с нисходящим мышлением, распространенным в ООП, в отличие от восходящего мышления, распространенного в процедурном/функциональном программировании. Однако для свободных функций, не имеющих прототипов, такой стиль сверху вниз невозможен.
Можно ли вообще упорядочить функции в C++?
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение