(1) 编译器处理方式不同 define宏是在预处理阶段展开。 const常量是编译运行阶段使用。(2) 类型和安全检查不同 define宏没有类型,不做任何类型检查,仅仅是展开。 const常量有具体的类型,在编译阶段会执行类型检查。(3) 存储方式不同 define宏仅仅是展开,有多少...
分类:
其他好文 时间:
2014-09-26 09:56:38
阅读次数:
140
1.宏定义是在预处理阶段进行展开;cnost变量是在编译运行阶段使用
2.宏定义没有类型,不做任何类型检查,仅仅是进行展开;const修饰的变量具有具体的类型,编译阶段执行检查
3.宏定义在文件中有多少次就展开多少次,不会分配内存空间;const修饰的变量会在内存中分配空间
1.枚举属于常量;但宏定义不是常量
2.枚举常量是实体的一种;但宏定义不是实体
3.枚举具有类型,但宏定义没有类型,枚举与普通变量有作用域和值,但宏定义没有,它是一种预处理替换...
分类:
其他好文 时间:
2014-09-20 14:06:47
阅读次数:
163
C++11,使用委派构造函数,并且快速初始化变量,default关键字重声明默认构造函数,回复pod状态。分析与推荐用法。
目前为止,VS2012和2013对异常声明的兼容还是停留在代码沟通的级别,没有进行编译类型检查,出现如下错误可忽略。
warning C4290: 忽略 C++ 异常规范,但指示函数不是 __declspec(nothrow)
下为:VS2012不支持委托构...
分类:
其他好文 时间:
2014-09-20 02:17:16
阅读次数:
290
C++11,使用委派构造函数,并且快速初始化变量,default关键字重声明默认构造函数,回复pod状态。分析与推荐用法。
目前为止,VS2012和2013对异常声明的兼容还是停留在代码沟通的级别,没有进行编译类型检查,出现如下错误可忽略。
warning C4290: 忽略 C++ 异常规范,但指示函数不是 __declspec(nothrow)
下为:VS2012不支持委托构...
分类:
编程语言 时间:
2014-09-20 02:16:56
阅读次数:
312
C# 4的动态功能是Dynamic Language Runtime(动态语言运行时,DLR)的一部分DLR是添加到CLR的一系列服务dynamic类型允许编写忽略编译期间的类型检查的代码有了ScriptRuntime,就可以执行存储在文件中的代码段或完整的脚本。启动ScriptRuntime 需要...
分类:
其他好文 时间:
2014-09-16 17:17:50
阅读次数:
203
前言 总结一下最近接触到的JavaScript语法糖,与大家共享。 每块糖都有详细的说明和示例,就不多说了。准确的类型检查 1 /* 2 * @function: 3 * 类型检查示例 4 * 通过此方法,可以检查某个变量是否为期望的数据类型 5 * @params: 6 * obj...
分类:
编程语言 时间:
2014-09-12 18:56:23
阅读次数:
255
继承会发生在子类和父类中,如图15-4所示,是一系列类的继承关系类图,Person是类层次结构中的根类,Student是Person的直接子类,Worker是Person的直接子类。这个继承关系类图的具体实现代码如下:class Person { var name : String var age : Int func description() -> String {...
分类:
编程语言 时间:
2014-09-04 20:58:10
阅读次数:
455
继承会发生在子类和父类中,如图所示,是一系列类的继承关系类图,Person是类层次结构中的根类,Student是Person的直接子类,Worker是Person的直接子类。这个继承关系类图的具体实现代码如下:[html]view plaincopyclassPerson{varname:Strin...
分类:
编程语言 时间:
2014-09-04 20:45:00
阅读次数:
282
UnityScript原先被官方称作用于U3D的JavaScript,但是较新一些的文档都已经叫做UnityScript了,虽然JS的语法在UnityScript中几乎都可以使用,但是UnityScript是一种具有静态类型检查且更加OOP的JS,所以完全可以把UnityScript当做一门新语言来学,当然,如果已经学会了JS,那么想学会UnityScript是相当快的。相比跑在浏览器上的JS,U...
分类:
其他好文 时间:
2014-08-28 19:48:45
阅读次数:
251
坚持写博客——善于总结和记录学习的每一天
今天简单的复习了下c++的标准IO库,c++的IO操作和c的IO操作原理是不一样的,c++是使用的强大的类库实现了IO的操作,而c只是使用了简单的库函数实现了IO操作。这就带来了一些本质的区别,首先c的IO操作是不进行类型检查的,而c++的进行类型检查的,若输入的类型不正确,那么对象的条件状态会置为false。
c++的IO操作主要包括三大类:1、io...
分类:
编程语言 时间:
2014-08-25 13:29:24
阅读次数:
254