Update README.md
This commit is contained in:
parent
7e7ed43299
commit
993d42631e
@ -50,7 +50,7 @@ namespace Color
|
||||
|
||||
这样之后就可以用 `Color::Type c = Color::RED;` 来定义新的枚举变量了。如果 `using namespace Color` 后,前缀还可以省去,使得代码简化。不过,因为命名空间是可以随后被扩充内容的,所以它提供的作用域封闭性不高。在大项目中,还是有可能不同人给不同的东西起同样的枚举类型名。
|
||||
|
||||
更“有效”的办法是用一个类或结构体来限定其作用域,例如:定义新变量的方法和上面命名空间的相同。不过这样就不用担心类在别处被修改内容。这里用结构体而非类,一是因为本身希望这些常量可以公开访问,二是因为它只包含数据没有成员函数。
|
||||
更“有效”的办法是用一个类或结构体来限定其作用域,例如:定义新变量的方法和上面命名空间的相同。不过这样就不用担心类在别处被修改内容。这里用结构体而非类,是因为本身希望这些常量可以公开访问。
|
||||
|
||||
```c++
|
||||
struct Color1
|
||||
@ -153,4 +153,4 @@ public:
|
||||
|
||||
枚举常量不会占用对象的存储空间,它们在编译时被全部求值。
|
||||
|
||||
枚举常量的缺点是:它的隐含数据类型是整数,其最大值有限,且不能表示浮点。
|
||||
枚举常量的缺点是:它的隐含数据类型是整数,其最大值有限,且不能表示浮点。
|
||||
|
Loading…
Reference in New Issue
Block a user