人力定義了許多公共靜態常量:使用聲明公共靜態常量類成員
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個腳。 –