用于建立不变量的私有静态变量

时间:2009-11-08 03:42:41

标签: c++

使用私有静态变量在类中建立不变量是否合理?

例如:

class MovingObject
{
public:
    //...Stuff
private:
    // Invariants
    static const double VELOCITY; // Moving objects always move at this velocity
    // etc. for any other invariants
    //...
}
---------------------------------------------------------------------------------
#include "MovingObject.h"
// Invariants
const double MovingObject::VELOCITY = 256.5;
//etc.

2 个答案:

答案 0 :(得分:1)

不确定。这是包括Java在内的几种OO语言的常用习语。

答案 1 :(得分:0)

是的,虽然这些通常被称为'常数'。请参阅文章anon链接以讨论'invariant',因为它通常用于面向对象的设计。