C#中结构类型和类类型在语法上非常相似,他们都是一种数据结构,都可以包括数据成员和方法成员。 结构和类的区别: 1、结构是值类型,它在栈中分配空间;而类是引用类型,它在堆中分配空间,栈中保存的只是引用。 2、结构类型直接存储成员数据,让其他类的数据位于对中,位于栈中的变量保存的是指向堆中数据对...
                            
                            
                                分类:
其他好文   时间:
2014-06-24 09:03:18   
                                阅读次数:
241
                             
                    
                        
                            
                            
                                数组是一种复合类型,由类型名+数组名+维度组成。数组定义中的类型可以是C++基本内置类型,也可以是类类型的。数组元素的类型可以是除了引用类型以外的其他任何类型,没有所有的元素都是引用的数组。
 
数组的维度必须是大于或等于1的编译器常量,所谓的编译器常量就是指在编译期间就可算出结果的表达式,字面值常量,枚举类型,用常量表达式初始化的const对象。任何在编译器无法计算出的值都不可作为数...
                            
                            
                                分类:
编程语言   时间:
2014-06-20 10:27:20   
                                阅读次数:
268
                             
                    
                        
                            
                            
                                定义:定义一个用于创建对象的接口,让子类决定实例化哪一个类,工厂方法使一个类的实例化延迟到其子类。类型:创建类模式类图:工厂方法模式代码interface IProduct {	public void productMethod();}class Product implements IProduc...
                            
                            
                                分类:
其他好文   时间:
2014-06-17 14:55:41   
                                阅读次数:
182
                             
                    
                        
                            
                            
                                字符串最大的特点是:一旦被初始化就不可以被改变方法区:方法区,静态区,常量池。 String 
s =new String(); String s0= "";//两者效果一样,但这个方便, String s1 = 
"abc"//s1是什么?s1是一个类类型变量(应指向对象),"abc"是一个对象,字符...
                            
                            
                                分类:
其他好文   时间:
2014-06-11 08:11:25   
                                阅读次数:
271
                             
                    
                        
                            
                            
                                反初始化在一个类的实例被释放之前,反初始化函数被立即调用。用关键字deinit来标示反初始化函数,类似于初始化函数用init来标示。反初始化函数只适用于类类型。反初始化原理Swift会自动释放不再需要的实例以释放资源。如自动引用计数那一章描述,Swift通过自动引用计数(ARC)处理实例的内存管理。...
                            
                            
                                分类:
其他好文   时间:
2014-06-09 20:38:14   
                                阅读次数:
323
                             
                    
                        
                            
                            
                                定义:为创建一组相关或相互依赖的对象提供一个接口,并且无需指定他们的详细类。类型:创建类模式类图:抽象工厂模式与工厂方法模式的差别 
抽象工厂模式是工厂方法模式的升级版本号,他用来创建一组相关或者相互依赖的对象。他与工厂方法模式的差别就在于,工厂方法模式针对的是一个产品等级结构;而抽象工厂模式则是针对...
                            
                            
                                分类:
其他好文   时间:
2014-06-08 07:30:58   
                                阅读次数:
211
                             
                    
                        
                            
                            
                                数组是一个存储多个相同类型的值的有序列表。相同的值,可以在不同的位置出现在一个数组中的多个次。 
Swift数组是具体的。他不同于Objective-C的的NSArray和NSMutableArray里的类,它可以存储任何类型的对象,不提供有关它们返回的对象的性质的任何信息。在斯Swift,一个特定的数组可以存储的值类型总是明确的,无论是通过显式类型批注,或通过类型推断,而不一定是类类型。如果创...
                            
                            
                                分类:
其他好文   时间:
2014-06-08 04:08:27   
                                阅读次数:
289
                             
                    
                        
                            
                            
                                模板与泛型编程--模板定义[续]四、模板类型形參	类型形參由keywordclass或 
typename后接说明符构成。在模板形參表中,这两个keyword具有同样的含义,都指出后面所接的名字表示一个类型。	模板类型形參可作为类型说明符在模板中的不论什么地方,与内置类型说明符或类类型说明符的使用方式...
                            
                            
                                分类:
编程语言   时间:
2014-06-07 08:47:59   
                                阅读次数:
347
                             
                    
                        
                            
                            
                                依赖是指类之间的调用关系,比如类A需要访问类B的属性和方法,或者类A负责实例化类B,那么我们就可以说A依赖B。UML图中用带虚线的实线箭头连接。和关联关系不同,无需在类A中定义类B类型的属性。也就是说,类A访问了类B的属性或者方法,假如类B不存在,那么类A也就会出错。开始接受依赖概念的时候,我经常跟...
                            
                            
                                分类:
其他好文   时间:
2014-06-04 15:51:50   
                                阅读次数:
256
                             
                    
                        
                            
                            
                                特殊工具与技术--优化内存分配引言:	C++的内存分配是一种类型化操作:new为特定类型分配内存,并在新分配的内存中构造该类型的一个对象。new表达式自动运行合适的构造函数来初始化每个动态分配的类类型对象。	new基于每个对象分配内存的事实可能会对某些类强加不可接受的运行时开销,这样的类可能需要使用用户级的类类型对象分配能够更快一些。这样的类使用的通用策略是,预先分配用于创建新对象的内存,需要时在...
                            
                            
                                分类:
编程语言   时间:
2014-06-02 18:50:59   
                                阅读次数:
464