使用私有静态变量在类中建立不变量是否合理?
例如:
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.
答案 0 :(得分:1)
不确定。这是包括Java在内的几种OO语言的常用习语。
答案 1 :(得分:0)
是的,虽然这些通常被称为'常数'。请参阅文章anon链接以讨论'invariant',因为它通常用于面向对象的设计。