2 つの例:
時間を定義したい:
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
プレフィックスまたはサフィックスを追加しますか?