———————————————————————————————————————————
动态类型检测
代码:
#import
@interface Animal : NSObject
-(void)run;
-(void)abc;
@end
@implementation Animal
-(void)run
{
NSLog(@"Animal run!...
分类:
其他好文 时间:
2015-08-26 12:05:53
阅读次数:
176
语言的内存管理是语言设计的一个重要方面。它是决定语言性能的重要因素。无论是C语言的手工管理,还是Java的垃圾回收,都成为语言最重要的特征。这里以Python语言为例子,说明一门动态类型的、面向对象的语言的内存管理方式。
对象的内存使用
赋值语句是语言最常见的功能了。但即使是最简单的赋值语句,也可以很有内涵。Python的赋值语句就很值得研究。
a = 1
整...
分类:
编程语言 时间:
2015-08-20 20:54:34
阅读次数:
312
源:http://www.cnblogs.com/spmxlBlog/archive/2010/06/28/1766832.html定义:强类型语言(静态类型语言)是指需要进行变量/对象类型声明的语言,一般情况下需要编译执行。 例如C/C++/Java/C#弱类型语言(动态类型语言)是指不需要进行变...
分类:
编程语言 时间:
2015-08-19 13:18:22
阅读次数:
139
前言Erlang是具有多重范型的编程语言,具有很多特点,主要的特点有以下几个:函数式并发性分布式健壮性软实时热更新递增式代码加载动态类型解释型函数式Erlang是函数式编程语言,函数式是一种编程模型,将计算机中的运算看做是数学中的函数计算,可以避免状态以及变量的概念。对象是面向对象的第一型,函数式编...
分类:
其他好文 时间:
2015-08-19 01:53:56
阅读次数:
176
继承情况下的类作用域:在继承的情况下,派生类的作用域嵌套在基类作用域的下。先在派生类的作用域范围内查找,要是没找到,接着在外围的基类作用域中查找。1. 名字查找在编译时发生(1)对象,引用或指针的静态类型决定了其所能作用的成员,即使是当动态类型和静态类型可能不一样时也满足(2)例如使用基类的指针就不...
分类:
其他好文 时间:
2015-08-18 21:22:33
阅读次数:
112
动态语言OC是一门不折不扣的动态语言,所以它的很多机制都是动态运行时决定的。这点和C语言不一样,C语言是静态绑定,也就是编译后所有的一切都已经决定了。这一点和C语言的函数指针有些类似,很多时候函数指针在编译的时候并不知道会指向哪个函数,所以此时就是动态绑定。举几个OC动态类型的例子,最为直接的就是i...
分类:
其他好文 时间:
2015-08-13 11:16:08
阅读次数:
122
reinterpret_cast(原类型变量)//重解释类型转换
dynamic_cast(expression)//动态类型转换
static_cast(expression)//静态类型转换
const_cast(expression)//返回一个指向非常量的指针
1.const_cast:常量指针被转化成非常量的指针,并且仍然指向原来的对象;常量引用被转换成非常量的引用,并且仍然指...
分类:
编程语言 时间:
2015-08-11 18:52:37
阅读次数:
135
Obejctive-C语言2.1动态特性Obejctive-C具备一些动态特性,包括动态类型、动态绑定、动态加载,也就是Obejctive-C在运行时才能知道一些对象的类型以及所调用的方法。2.2内存管理Obejctive-C是使用引用计数原则,现在Obejctive-C引入ARC(自动引用计数原则...
分类:
移动开发 时间:
2015-08-10 21:31:30
阅读次数:
184
接着《程序员的呐喊》读书笔记(上),继续分享下篇,这次干货比较多哦,有静动态类型的优缺点、强弱类型系统的对抗、设计模式、程序员的数学、编译器的重要性以及保守派自由派的较量,一时消化不了的建议保存以便read it later。静态类型和动态类型的优缺点静态类型的优点下面列出了静态类型的主要优点:(1)静态类型可以在程序运行之前,依赖其与生俱来的限制来及早发现一些类型错误。(或是在插入/更新记录,解...
分类:
其他好文 时间:
2015-08-10 01:58:46
阅读次数:
178