Для функции /method содержит много входных параметров, имеет ли значение значение, если передается в разных порядках? Если да, то в каких аспектах (читаемость, эффективность,...)? Мне больше любопытно, как мне делать свои собственные функции/методы?
Мне кажется, что
-
Параметры, проходящие по ссылкам/указателям, часто бывают перед передачей параметров по значениям. Например:
void* memset( void* dest, int ch, std::size_t count );
-
Параметры назначения часто появляются перед параметрами источника. Например:
void* memcpy( void* dest, const void* src, std::size_t count );
-
За исключением некоторых жестких ограничений, то есть параметры со значениями по умолчанию должны быть последними. Например:
size_type find( const basic_string& str, size_type pos = 0 ) const;
-
Они функционально эквивалентны (достигают той же цели) независимо от того, в каком порядке они проходят.