0基础自学
在看《VC++2010入门经典》
第二章练习题06
是用CLI中的枚举写个东西。
做完之后。想用本地C++再写一遍。
结果出现了一个问题。。
//---------------------------------------------------------------------------
CLI:
enum class Month {jan=1,feb,mar};
Month month = Month::jan;
Console::WriteLine(L"Month is {0} and the value is {1} ", month, safe_cast<int>(month));
//********************************************************
运行后得到:
Month is jan and the value is 1
//----------------------------------------------------------------------
我自己写的本地C++
enum Month {jan=1,feb,mar};
Month month
month=jan;
cout<<"Month is "<<month<<" and the value is "<<static_cast<int>(month);
//*************************************************
结果运行后得到:
Month is 1 and the value is 1;
---------------------------------------------------------------------
所以
问题是,本地C++的枚举和CLI的枚举是不是不一样?
本地C++的枚举赋值的时候只有“数值”,没有“字符串”?
而CLI的枚举赋值的时候,是“字符串”,只有类型转换之后才有“值”?
// 这么问可能挺2的,但是我不知道应该用什么专业的表述方式说明我自己对“枚举”的理解
// 各位大神如果能看得懂我想表达的意思并解答,谢谢,看不懂,轻点吐槽。还是谢谢。
---------------------------------------------------------------------
自己把书又看了一遍,还是没找到答案。。。可能是上下文理解的不透,自学又找不到老师问。自己一个人闭门造车是不是产生什么严重的理解偏差?
求给位大神一句话点醒。谢谢了。
在看《VC++2010入门经典》
第二章练习题06
是用CLI中的枚举写个东西。
做完之后。想用本地C++再写一遍。
结果出现了一个问题。。
//---------------------------------------------------------------------------
CLI:
enum class Month {jan=1,feb,mar};
Month month = Month::jan;
Console::WriteLine(L"Month is {0} and the value is {1} ", month, safe_cast<int>(month));
//********************************************************
运行后得到:
Month is jan and the value is 1
//----------------------------------------------------------------------
我自己写的本地C++
enum Month {jan=1,feb,mar};
Month month
month=jan;
cout<<"Month is "<<month<<" and the value is "<<static_cast<int>(month);
//*************************************************
结果运行后得到:
Month is 1 and the value is 1;
---------------------------------------------------------------------
所以
问题是,本地C++的枚举和CLI的枚举是不是不一样?
本地C++的枚举赋值的时候只有“数值”,没有“字符串”?
而CLI的枚举赋值的时候,是“字符串”,只有类型转换之后才有“值”?
// 这么问可能挺2的,但是我不知道应该用什么专业的表述方式说明我自己对“枚举”的理解
// 各位大神如果能看得懂我想表达的意思并解答,谢谢,看不懂,轻点吐槽。还是谢谢。
---------------------------------------------------------------------
自己把书又看了一遍,还是没找到答案。。。可能是上下文理解的不透,自学又找不到老师问。自己一个人闭门造车是不是产生什么严重的理解偏差?
求给位大神一句话点醒。谢谢了。