コンストラクター引数として列挙値を取得しAsString()
、値を文字列として返すメンバー関数を持つ型を定義するために使用できる、いくつかの基本的なコードを作成しました。
を含めないと、コードはコンパイルされません<iostream>
。main
タイプcolor
が宣言されていないことを示す警告が表示されます。入出力関数や演算子が使用されていないのに、コードに入出力ヘッダーファイルをインクルードする必要があるのはなぜですか?
enum ColorEnum {blue, red};
class color
{
protected:
ColorEnum value;
public:
color(ColorEnum initvalue)
{
value = initvalue;
}
std::string AsString()
{
switch (value)
{
case blue:
return "blue";
case red:
return "red";
default:
return "N/A";
}
}
};
int main()
{
color mycolor = blue;
return 0;
}