小白向高手请教

joshuat 2011-07-28 02:00:03
#include "stdafx.h"

using namespace System;

enum class Face:char{Ace=14,Two=2,Three,Four,Five,Six,Seven,Eight,Nine,Ten,Jack,Queen,King};

int main(array<System::String ^> ^args)
{
Face card=Face::Ten;
++card;
Console::WriteLine(L"Card is {0}",card);

return 0;
}

最后输出是
Card is Jack

请问为什么不是
Card is 11 ???为什么是Jack而不是它的值11???
...全文
96 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
luciferisnotsatan 2011-07-29
  • 打赏
  • 举报
回复
[Quote=引用 10 楼 joshuat 的回复:]

引用 5 楼 luciferisnotsatan 的回复:

C#里就是这样的。C++/CLI就是一个C#


最近在看《visual c 2008》这本书,里面说了iso/asni和c++/cli两种,这是cli的枚举。以前从没看过……还请各位高手指点。
[/Quote]
想了解c++/cli,找本C#的书看看,代码差不了多少。教C++/CLI的书不多。
Jxiaoshen 2011-07-28
  • 打赏
  • 举报
回复
字符枚举
joshuat 2011-07-28
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 luciferisnotsatan 的回复:]

C#里就是这样的。C++/CLI就是一个C#
[/Quote]

最近在看《visual c 2008》这本书,里面说了iso/asni和c++/cli两种,这是cli的枚举。以前从没看过……还请各位高手指点。
至善者善之敌 2011-07-28
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 luciferisnotsatan 的回复:]
C#里就是这样的。C++/CLI就是一个C#
[/Quote]
++
是个中间件
xiaobaihongye404 2011-07-28
  • 打赏
  • 举报
回复
enum 类型的值,不指定,会默认+1递增的
TitanQuest 2011-07-28
  • 打赏
  • 举报
回复
using namespace System;
怎么看着这么别扭,是c#吗,不懂,呵呵,小白了
636f6c696e 2011-07-28
  • 打赏
  • 举报
回复
加上[Flag]就可以正确输出了
luciferisnotsatan 2011-07-28
  • 打赏
  • 举报
回复
C#里就是这样的。C++/CLI就是一个C#
yby4769250 2011-07-28
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 bdmh 的回复:]
card被枚举值代替
[/Quote]
顶,jack不是字符串,怎么可能输出,输出时,已经被它对应的枚举值11代替了
bdmh 2011-07-28
  • 打赏
  • 举报
回复
card被枚举值代替
奏介样儿勒 2011-07-28
  • 打赏
  • 举报
回复
你定义的字符枚举把...
joshuat 2011-07-28
  • 打赏
  • 举报
回复
各位大大指教一下呀

65,210

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

试试用AI创作助手写篇文章吧