(1) 编译器处理方式不同
define宏是在预处理阶段展开。
const常量是编译运行阶段使用。
(2) 类型和安全检查不同
define宏没有类型,不做任何类型检查,仅仅是展开。
const常量有具体的类型,在编译阶段会执行类型检查。
(3) 存储方式不同
define宏仅仅是展开,有多少地方使用,就展开多少次,不会分配内存。
const常量会在内存中分...
分类:
其他好文 时间:
2014-12-14 00:48:00
阅读次数:
123
题目C++中名字隐藏是什么?解答让我们通过一个例子来讲解C++中的名字隐藏。在C++中,如果一个类里有一个重载的方法, 你用另一个类去继承它并重写(覆盖)那个方法。你必须重写所有的重载方法, 否则未被重写的方法会因为名字相同而被隐藏,从而使它在派生类中不可见。请看例子:class FirstClas...
分类:
编程语言 时间:
2014-12-10 00:26:47
阅读次数:
208
第一部分:Swift基础语法
第1节:变量
第2节:常量
第3节:使用PlayRound编写Swift程序
第4节:类型检查与推断
第5节:类型别名
第6节:计算器
第二部分:字符和字符串
第1节:字符(Characters)
第2节:字符串-定义
第三部分:数据类型(DataType)
第1节:整型(int、Uint)
第2...
分类:
编程语言 时间:
2014-12-03 10:31:49
阅读次数:
244
下面是我看《C++ Primer Plus》第6版这本书后所做的笔记,作为备忘录便于以后复习。笔记部分C++的const比C语言#define更好的原因?首先,它能够明确指定类型,有类型检查功能。其次,可以使用C++的作用域规则将定义限制在特定的函数或文件中。第三,可以将const用于更复杂的类型,比如数组和结构。C语言中也有const,其与C++中const的区别是:一是作用域规则不同;另一个是...
分类:
编程语言 时间:
2014-11-30 15:36:51
阅读次数:
171
下面是我看《C++ Primer Plus》第6版这本书后所做的笔记,作为备忘录便于以后复习。笔记部分C++的const比C语言#define更好的原因?首先,它能够明确指定类型,有类型检查功能。其次,可以使用C++的作用域规则将定义限制在特定的函数或文件中。第三,可以将const用于更复杂的类型,...
分类:
编程语言 时间:
2014-11-30 15:29:11
阅读次数:
327
泛型容器是通过指定容器包含对象的类型,由编译器保证对象类型的正确性,在编译阶段就能检查出类型错误。如下列将List对象longList赋予一个List对象gtList,会报编译错误。如果这只是在编译检查,那么我们是否可以绕过编译检查呢?...
分类:
编程语言 时间:
2014-11-26 11:33:20
阅读次数:
193
我们经常会混淆以下三种申明(我是没有留意过):
1. id foo1;
2. NSObject *foo2;
3. id foo3;
第一种是最常用的,它简单地申明了指向对象的指针,没有给编译器任何类型信息,因此,编译器不会做类型检查。但也因为是这样,你可以发送任何信息给id类型的对象。这就是为什么+alloc返回id类型,但调用[[Foo alloc]...
分类:
移动开发 时间:
2014-11-20 20:21:48
阅读次数:
167
其实按照现在主流的观点,应该尽量少用全局变量和define,尽量多用临时变量,并且用const替换值define,用短小精悍的函数替换函数define。
对这些我倒是也没有什么意见,只是觉得有些东西存在就是存在,也是非常有道理的。比如define好了,虽然没有类型检查,也很难插错,连搜索refere...
分类:
其他好文 时间:
2014-11-18 23:10:27
阅读次数:
196
简介关注于数据值的 ‘shape’的类型检查是TypeScript核心设计原则。这种模式有时被称为‘鸭子类型’或者‘结构子类型化’。。 在TypeScript中接口interfaces的责任就是命名这些类型,而且还是你的代码之间或者是与外部项目代码的契约。初见Interface理解interface...
分类:
其他好文 时间:
2014-11-17 13:42:16
阅读次数:
182
在Guice中,注入器的工作是装配对象图,当请求某一类型实例时,注入器根据对象图来判断如何创建实例、解析依赖。要确定如何解析依赖就需要通过配置注入器的绑定方式。
要创建绑定(Binding)对象,可以继承自AbstractModule类,然后覆盖其configure方法,在方法调用bind()方法来指来定每一次绑定,这些方法带有类型检查,如果你使用了错误的类型编译器就会报告编译错误。如果你已...
分类:
其他好文 时间:
2014-10-31 19:13:26
阅读次数:
251