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