参考引用自:
鸡啄米:C++编程入门系列之十九(C++程序设计必知:生存期)
1、静态生存期
若某个对象它的生存期与程序的运行期相同,我们就说它具有静态生存期,就是说在程序运行期间它都不会释放。
a、具有文件作用域的对象都具有静态生存期。
b、使用关键字static修饰的变量,也就是静态变量具有静态生存期
2、动态生存期
具有动态生存期的对象产生于声明...
分类:
编程语言 时间:
2016-05-07 10:47:28
阅读次数:
304
1.简单工厂模式1 简单介绍
简单工厂模式就是将对象产生的细节进行隐藏,客户端进行调用。
它又称为静态工厂方法模式,属于类的创建型模式。2.实现原理
为了将类的职能进行细分,定义一个具体的工厂类来负责创建类的对象,被创建的实例通常都具有共同的父类。
主要由三部分组成:工厂类 抽象类和实现抽象类的具体类;
该模式中包含的角色及其职责
工厂(Factory)角色...
分类:
其他好文 时间:
2016-03-29 10:35:25
阅读次数:
243
什么是构造方法?
只要有一个对象实例化则就会调用构造方法。
在构造方法中要注意以下几点:
—构造方法的名称必须与类名一致
—构造方法的声明处不能有任何返回值类型的声明
—不能在构造方法中使用return返回一个值。
class Person{
public Person(){ // 声明构造方法
System.out.println("一个新的Person对象产生...
分类:
其他好文 时间:
2016-03-27 01:50:57
阅读次数:
190
静态属性不是类中每个对象拥有的,而是共有的。由于静态成员逃离了对象而存在的性质,所以该实体应该在所有对象产生之前产生,更适合的时机是在程序启动的时候做初始化。初始化时候不可重复上static,但是要加上类名空间。该实体在程序中的唯一性,要求他不可以和类的定义放在头文件中,但是它确实是类的成员,所.....
分类:
其他好文 时间:
2015-12-29 19:24:57
阅读次数:
155
首先,什么是copy?Copy的字面意思是“复制”、“拷贝”,是一个产生副本的过程。常见的复制有:文件复制,作用是利用一个源文件产生一个副本文件。 特点:1、修改源文件的内容,不会影响副本文件; 2、修改副本文件的内容,不会影响源文件。OC中copy的作用是:利用一个源对象产生一个副本对象特点:.....
分类:
其他好文 时间:
2015-12-22 21:19:17
阅读次数:
1486
1、基于Cookie实现Session Session对象的原理在于,服务器可以为客户端创建并维护一个所谓的Session对象,用于存放数据。在创建Session对象的同时,服务 器将会为该Session对象产生一个唯一编号,这个编号称之为S...
分类:
其他好文 时间:
2015-09-18 15:44:12
阅读次数:
174
内存管理MRC:对象的生命周期:1.通过alloc,new和copy等方式将对象产生出来,这个时期是对象的产生时期2.初始化后的对象可以接收消息和执行动作,也可以和其它对象进行信息交换和相互调用,这个时期是对象的生存时期3.对象完成其使命后,我们将其从内存中移除,这个时期是对象的死亡和销毁时期引用计...
分类:
其他好文 时间:
2015-09-17 21:29:28
阅读次数:
190
MFC把消息主要分为三大类: 1. 标准Windows消息(WM_XXX) 2. 命令消息(WM_COMMAND):凡由UI对象产生的消息都是这种命令消息,可能来自菜单或加速键或工具栏按钮。 3. 控件Notification消息 下面是各种消息的消息映射及对应处理函数原型:WM_COMMAND消息...
分类:
编程语言 时间:
2015-09-15 09:28:19
阅读次数:
325
程序最终都将在内存中执行,变量只有在内存中占有一席之地时才能被访问。类的静态成员(变量和方法)属于类本身,在类加载的时候就会分配内存,可以通过类名直接去访问;非静态成员(变量和方法)属于类的对象,所以只有在类的对象产生(创建类的实例)时才会分配内存,然后通过类的对象(实例)去访问。在一个类的静态成员...
分类:
其他好文 时间:
2015-09-11 12:36:06
阅读次数:
129
1、关于block的循环引用:block属性,一般用copy修饰;1.1.如果没有对block进行copy操作,block就存储于栈空间1.2.如果对block进行copy操作,block就存储于堆空间---强引用1.3.如果block存储于栈空间,不会对block内部所用到的对象产生强引用1.4....
分类:
其他好文 时间:
2015-09-01 12:07:01
阅读次数:
258