const在函数中的位置

Ano*_*ous 3 c++ const

之前曾问过一个类似的问题,但没有一个答案真正提供了我想要的东西.

我无法确定功能应该位于哪里.我知道很多人把它们放在顶部,但是如果你把它们尽可能地放在它们的使用位置,你就会减少代码量.即

void f() {
  const FOO = 3;
  ...// some code
  if ( bar > FOO ) {
    ...// do stuff
  }
}
Run Code Online (Sandbox Code Playgroud)

要么

void f() {
  ...// some code
  const FOO = 3;
  if ( bar > FOO ) {
    ...// do stuff
  }
}
Run Code Online (Sandbox Code Playgroud)

我倾向于在小函数中使用顶部的const,并且在大函数中尽可能地保持跨度,但我想知道其他人的风格/想法是什么.

luk*_*uke 8

尽可能在最低范围内,并在它们首次使用之前.

作为一种风格问题,可以为清晰度/美观性做出例外,例如,对概念上类似的常数进行分组.