在你的类中使用私有静态变量来建立不变量是否合理?
例如:
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.发布于 2009-11-08 11:44:41
好的。这是包括Java在内的几种面向对象语言中的常见习惯用法。
发布于 2009-11-08 11:44:08
是的,尽管这些通常被称为“常量”。有关“不变量”的讨论,请参阅anon链接的文章,因为它通常用于面向对象设计。
https://stackoverflow.com/questions/1695303
复制相似问题