两个例子:
我想定义时间:
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
or ColorEnum
。
使用也存在名称冲突union
。那么如何避免struct
,enum
和union
name 与类名冲突呢?添加前缀或后缀?