人力定义了许多公共静态常量:使用声明公共静态常量类成员
class Human
{
public:
static const int NUM_FINGERS = 10;
static const int NUM_TOES = 10;
static const int NUM_HANDS = 2;
static const int NUM_FEET = 2;
//The rest of the human class here
};
一个不相关的类让他们频繁的使用,并与类名来限定它们:
class Unrelated
{
public:
int SomeFunction()
{
//Many uses of Human's public static constants
return Human::NUM_FINGERS + Human::NUM_TOES + Human::NUM_HANDS + Human::NUM_FEET;
}
};
在命名空间的情况下,您可以:
using namespace blah;
是否有与这样的itaution?
using namespace Human; //wrong
int Unrelated::SomeFunction()
{
return NUM_FINGERS + NUM_TOES + NUM_HANDS + NUM_FEET;
}
它被认为是不好的编程来定义一堆常量的方式吗?
并非所有的人类都有10个手指,10个脚趾,2个手和2个脚。 –