我正在学习如何格式化C ++,因此它是最干净的,我无法弄清楚。
如何存储功能特定的常量变量? 我有以下两个想法:
我的第一个想法:
里面.cpp:
// ---------------------------------------------------------
// Purpose: Drawing the menu background.
// ---------------------------------------------------------
inline void DrawBackground() {
static int BeginWidth = 80;
static int EndWidth = 590;
//usage of the BeginWidth and EndWidth
}
我的第二个想法:
里面.h:
const int BeginWidth = 80;
const int EndWidth = 590;
的.cpp:
// ---------------------------------------------------------
// Purpose: Drawing the menu background.
// ---------------------------------------------------------
inline void DrawBackground() {
//usage of the BeginWidth and EndWidth
}
这些想法中的任何一个都是正确的吗?如果它们都是正确的,那么一个被认为更合适吗?
答案 0 :(得分:-1)
对于特定于函数的常量变量,我会在函数顶部声明一个常量类型,如下所示:
inline void DrawBackground() {
const int BeginWidth = 80;
const int EndWidth = 590;
//usage of the BeginWidth and EndWidth
}
任何希望改变DrawBackground
行为的未来开发人员都会关注函数定义。为什么要让它们引用标题?为什么在一个地方使用定义会使标题混乱?
此外,在这个特定的例子中,很容易使变量变为静态,因此它们只构造一次。但是,整数构造起来微不足道,因此最多可以节省成本,最坏的情况是导致高速缓存未命中。