条款1:视C++为一个语言联邦
#1.将C++ 分为四个次语言:C,Templete C++, Object-Oritented C++, STL;
条款2:尽量用 const, enum, inline 替换 #define
#1用const替代#define。
理由1:预处理器移走了记号名称,导致记号名称没进入符号表,当发生编译错误时,你只能得到定义值,因此不知道错误来自何处。...
分类:
编程语言 时间:
2015-02-08 14:07:30
阅读次数:
220
string input=(自己定义的枚举类型)(Enum.Parse(typeof(自己定义的枚举类型),用户输入的字符));
分类:
其他好文 时间:
2015-02-08 00:16:16
阅读次数:
127
原地址:http://www.cppblog.com/chemz/archive/2007/06/05/25578.html 至从C语言开始enum类型就被作为用户自定义分类有限集合常量的方法被引入到了语言当中,而且一度成为C++中定义编译期常量的唯一方法(后来在类中引入了静态整型...
分类:
编程语言 时间:
2015-02-07 22:57:27
阅读次数:
193
一、枚举概念
1.简介
枚举是C语言中的一种数据类型,他可以用于声明一组常量。
当一个变量只有几个固定的可能取值时,可以将这个变量定义为枚举类型。
如:性别,天气,爱好,语言,年龄段等等。
2.枚举类型的定义
一般形式:enum 枚举名{枚举元素1,枚举元素2...}
3.枚举变量的定义
1)先定义枚举类型,再定义枚举变量。
2)定义枚举类型的同时定义枚举变量。
3)省略枚举类...
分类:
编程语言 时间:
2015-02-07 13:16:54
阅读次数:
241
WindowsMessageID 常量列表:namespace WindowsUtilities{public enum WindowsMessages: int{ WM_NULL = 0x0000, WM_CREATE = 0x0001, WM_DESTROY = 0x0002, WM_MOVE ...
当我们用反射的时候,需要指定绑定标志,如下:FieldInfo field = obj.GetType().GetField(name, BindingFlags.Instance | BindingFlags.GetField | BindingFlags.NonPublic);在MSDN里面有这...
分类:
编程语言 时间:
2015-02-06 21:37:48
阅读次数:
277
你可以非常简单地用一个enum构建一个单例或者工具类。
import java.io.Serializable;
public enum SafeSingleton implements Serializable{
INSTANCE;
SafeSingleton(){
//
}
public void singleton(){
System.out.println("hel...
分类:
编程语言 时间:
2015-02-06 18:49:34
阅读次数:
215
用#宏,见代码#include #define enum_to_string(x) #xenum sex{ boy, girl,};int main(){ std::cout << enum_to_string(sex::boy) << std::endl; system("...
分类:
编程语言 时间:
2015-02-06 18:21:19
阅读次数:
194
//// ViewController.m// Transform演练//#import "ViewController.h"typedef enum{ kMovingDirTop = 10, kMovingDirBottom, kMovingDirLeft, kMovingDirRight...
分类:
其他好文 时间:
2015-02-06 18:17:58
阅读次数:
118
读完https://developers.google.com/protocol-buffers/docs/proto,有以下心得: 1 default value。bool的默认值是false,数值的默认值是0,enum的默认值是其第一个元素,string的默认值是空字符串。 ?2 tag id....
分类:
其他好文 时间:
2015-02-06 15:17:23
阅读次数:
135