C++_enum

C++的enum可以限制成员的类型

//error C2440: “=”: 无法从“int”转换为“color”

 1 #include <iostream>
 2 using namespace std;
 3
 4 enum color :char { red = ‘A‘, yellow, green, white };//限制为char类型
 5
 6 void main()
 7 {
 8     color mycolor(color::red);
 9
10     //mycolor = 1;//error C2440: “=”: 无法从“int”转换为“color”
11
12     //mycolor = ‘A‘;//error C2440: “=”: 无法从“char”转换为“color”
13
14     mycolor = color::white;
15
16     std::cout << red << " " << yellow << std::endl;//65 66
17
18     system("pause");
19 }
时间: 2024-11-13 21:37:17

C++_enum的相关文章

民宿项目知识_enum

定义枚举与遍历

Json填充Object工具

using System; using System.Collections.Generic; using System.Text.RegularExpressions; using Campaign.Commons.ConstParam; using Newtonsoft.Json; using Newtonsoft.Json.Linq; namespace Campaign.Commons.ExtMethod { public static class JsonParamsHelper {

转载:浅析C#深拷贝与浅拷贝

原文地址 :http://www.cnblogs.com/xugang/archive/2010/09/09/1822555.html   感谢博主分享! 也许会有人这样解释C# 中浅拷贝与深拷贝区别: 浅拷贝是对引用类型拷贝地址,对值类型直接进行拷贝. 不能说它完全错误,但至少还不够严谨.比如:string 类型咋说(后面有解释)? 其实,我们可以通过实践来寻找答案. 首先,定义以下类型: int .string .enum .struct .class .int[ ] .string[ ]

EFFECTIVE OBJECTIVE-C 2.0 TIPS 总结 CHAPTER 1 &amp; CHAPTER 2

下面只是对读到的所有 Tips 结合我平时开发中遇到的问题进行总结,每一个 Tips 和书中的每一条对应,本文的目的是去掉书中的大部分讨论的内容,让人能够马上使用这些 Tips,建议阅读过原书后食用更佳. CHAPTER 1 熟悉 OBJECTIVE-C Tips 1 Objective-C 的起源 Objective-C 是从 C 语言演化而来,有 C 的一些基础会有很大帮助 Tips 2 头文件中减少引用 减少在类的头文件中 import 其他头文件,如果使用其他类,那么使用@class C

java5 新特性

1.静态导入方法 Java代码   package com.java.new_features_jdk5; /** * * 一般我们导入一个类都用 import com.....ClassName;而静态导入是这样:import static com.....ClassName.*; * 这里的多了个static,还有就是类名ClassName后面多了个 .* ,意思是导入这个类里的静态方法.当然,也可以只导入某个静态方法,只要把 .* 换成静态方法名就行了. * 然后在这个类中,就可以直接用方

MVC5 网站开发之八 栏目功能 添加、修改和删除

本次实现栏目的浏览.添加.修改和删除. 栏目一共有三种类型. 常规栏目-可以添加子栏目,也可以添加内容模型.当不选择内容模型时,不能添加内容. 单页栏目-栏目只有一个页面,可以设置视图. 链接栏目-栏目为一个链接,点击后转到相应链接. 在视图中原本栏目的树形显示插件使用Bootstrap TreeView 1.2.0(MVC5 网站开发之六 管理员 2.添加.删除.重置密码.修改密码.列表浏览),后来使用中发现zTree使用起来更习惯,所以更换成zTree了. 目录 MVC5网站开发之一 总体概

I学霸官方免费教程二十五:Java基础教程之枚举 enum

枚举 枚举简单的说就是将需要的常量值一个一个的列举出来,并封装成一个整体.语法格式:[public] enum 枚举名{ //值列表 }声明格式:枚举名 变量名:赋值格式:变量名 = 枚举名.值其中的列举的每个值要符合标识符命名规则,不可随意编写 实例: package enumdemo.simple; /**  * 创建枚举类型的Week 注意:这里创建的是枚举,即数据类型是enum,而不是类  * @author 学霸联盟 - 赵灿  */ public enum Week { // 列举出

MMORGP大型游戏设计与开发(客户端架构 part16 of vegine)

由于近来比较忙碌和有些困倦的原因,所以关于这部分的文章没有及时更新,一句话:让朋友们久等了!今天所讲的是客户端vengine(微引擎)中最后一个部分,就像上节所说,这一部分的内容比较多.可能有些朋友看了代码以及注释后,仍有不少疑惑的地方,欢迎评论留言相互讨论,如果有不好的地方,也希望大家勇于批评与指正.游戏模块,是提供给客户端最核心的部分,它将直接影响到游戏内容,如数据.渲染等. 构架 CODE 模块game下模块action 文件item.h /** * PAP Engine ( -- ) *

枚举帮助类

1 using System; 2 using System.Collections.Generic; 3 using System.ComponentModel; 4 using System.Linq; 5 6 namespace EnumHelper 7 { 8 /// <summary> 9 /// 枚举帮助类 10 /// 1.获取枚举的描述文本 11 /// 2.获取枚举名和描述信息的列表 12 /// </summary> 13 public static class