【发布时间】:2013-04-07 03:12:46
【问题描述】:
两个例子:
我要定义时间:
class Time
{
month(){...}
year(){...}
private:
time_t a;
}
struct Time
{int year; int month;}
但是 c++ 不能允许定义相同的名称。那么如何定义struct名称呢?添加前缀或后缀,例如STime 或 TimeStruct
同样,我要定义颜色:
class Color
{
int color;
red(){...}
}
enum Color
{
e_red,
e_green
}
还有名称冲突。那么如何定义enum 名称呢?添加前缀或后缀,例如EColor 或 ColorEnum。
使用union 也存在名称冲突。那么如何避免struct、enum和union名称与类名冲突呢?加前缀还是后缀?
【问题讨论】:
-
无法理解你的问题...你能解释一下你想做什么吗?
-
同一名称不应该同时适用于简单的数据持有者和复杂的类。无论如何,C++ 有一个叫做 namespace 的东西。
-
如果您想将两个不同的事物命名为同一个名称,那么您的程序的概念化是不正确的。
-
好的,我再问一个问题来代替它。
标签: c++ class struct enums naming