分部类型:可以在多个源文件中为一个类型编写代码。特别适用于部分代码是自动生成,而其他代部分的代码为手写类型。静态类:对工具类进行整理,以便编译器能明白你是否在不恰当的地使用它们,并使你的意图更清晰。独立的取值方法/赋值方法属性访问器:属性终于有了公有取值方法和私有赋值方法了!(这不是惟一的组合,不过...
singleton模式限制了类的实例化次数只能有一次。singleton模式,该实例不存在的情况下,可以通过一个方法创建一个类来实现创建类的新实例;如果实例已经存在,它会简单的返回对象的引用。Singleton不同于静态类,它可以延迟实例化。
1.对象字面量实现
在javascript中实现单例模式有很多方式,其中最简单的就是对象字面量。
var Singleton={...
分类:
编程语言 时间:
2015-08-16 12:26:50
阅读次数:
143
重载:在同一个类中,要求函数名相同,函数参数不同
重定义:在基类与派生类之间,派生类重新定义基类中的函数,且要求函数的名称、参数类型以及返回值类型完全一致。如果基类中的函数为virtual,则通过基类指针指向派生类时,可以实现多态。如果是非virtual,通过基类指针,不论指向的是基类还是派生类,所调用的都是基类的函数;通过派生类指针,调用的则是派生类的函数。(即实际调用的函数由指针的静态类型决...
分类:
其他好文 时间:
2015-08-15 16:35:15
阅读次数:
112
建议29:区别LINQ查询中的IEnumerable和IQueryableLINQ查询一共提供了两类扩展方法,在System.Linq命名空间下,有两个静态类:Enumerable类,它针对继承了IEnumerable接口的集合进行扩展;Queryable类,它针对继承了IQueryable接口的集...
分类:
编程语言 时间:
2015-08-15 01:25:22
阅读次数:
135
reinterpret_cast(原类型变量)//重解释类型转换
dynamic_cast(expression)//动态类型转换
static_cast(expression)//静态类型转换
const_cast(expression)//返回一个指向非常量的指针
1.const_cast:常量指针被转化成非常量的指针,并且仍然指向原来的对象;常量引用被转换成非常量的引用,并且仍然指...
分类:
编程语言 时间:
2015-08-11 18:52:37
阅读次数:
135
接着《程序员的呐喊》读书笔记(上),继续分享下篇,这次干货比较多哦,有静动态类型的优缺点、强弱类型系统的对抗、设计模式、程序员的数学、编译器的重要性以及保守派自由派的较量,一时消化不了的建议保存以便read it later。静态类型和动态类型的优缺点静态类型的优点下面列出了静态类型的主要优点:(1)静态类型可以在程序运行之前,依赖其与生俱来的限制来及早发现一些类型错误。(或是在插入/更新记录,解...
分类:
其他好文 时间:
2015-08-10 01:58:46
阅读次数:
178
08-动态类型与静态类型
1, 什么是动态类型和静态类型
1) 动态语言
又叫动态编程语言,是指程序在运行时可以改变其结构:新的函数可以被引进,已有的函数可以被删除等在结构上的变化。比如众所周知的ECMAScript(JavaScript)便是一个动态语言。除此之外如Ruby、Python等也都属于动态语言,而C、C++等语言则不属于动态语言。
而其实我们平时说的“动态语言”应...
分类:
其他好文 时间:
2015-08-10 00:31:28
阅读次数:
119
LUA_C_API
如何使用CAPI存取操作Lua中的值,一组能使C与Lua交互的函数
Lua_C数据交互使用一个虚拟栈:luaState
Lua和C的差异:1、Lua使用垃圾回收,C使用显式的内存释放
2、Lua使用动态类型,C使用静态类型
lua头文件介绍:
lua.h定义了lua提供的基础函数,包括创建Lua环境(LuaState),调用Lua函数(lua_...
变量和基本类型
引言:
1、各种程序设计语言都具有许多各具特色的特征,这些特征决定了用每种语言适合开发哪些类型的应用程序。
2、大多数现代现代程序设计语言都采用两种方式扩充语言的基本特征集:允许程序员通过自定义数据类型扩充该语言;提供一组库例程,这些例程定义了一些并非内置在语言中的实用函数和数据类型。
3、C++是静态类型语言,支持在编译...
分类:
编程语言 时间:
2015-08-07 19:50:49
阅读次数:
226
起源:联邦理工学院洛桑(EPFL)的MartinOdersky于2001年基于Funnel的工作开始设计Scala。因此,也使scala和Java的联系比其他的语言要紧密些;scala运行在标准的java平台上们可以与所有的Java库无缝的交互。Scala是一种把面向对象和函数式编程理念加入静态类型语言中的混合体。..
分类:
其他好文 时间:
2015-08-07 16:23:24
阅读次数:
159