类中的成员可分为普通成员和静态成员,函数可分为普通函数和静态函数。普通成员只能是每个对象独自拥有,而静态成员则是类的所有对象所共有的。静态成员函数中,只能调用静态成员变量,不能调用普通成员变量。 例如: ...
分类:
编程语言 时间:
2018-01-23 23:24:42
阅读次数:
208
1.静态成员直接访问。 2.静态不需要实例化即可访问。 3.静态函数仅能访问静态成员。 4.静态构造函数无参数,无访问修饰符。 4.静态类相当于sealed/ 5.静态类只能定义静态成员或者常量。 6.静态类用于扩展。就像自己的方法一样。 7.扩展方法第一个参数 this+ 类名。 8.装箱和拆箱 ...
关于cjson的介绍和使用方法就不在这里介绍了,详情请查看上一篇博客cjson使用方法。 JSON的内存结构像广义表,可以认为是有层次的双向链表。 cJSON程序中的细节点如下: 大量宏替换 大量静态函数 错误处理机制 字符串处理时存在utf16转utf9,编码转换 用函数指针封装malloc,fr ...
分类:
Web程序 时间:
2017-12-31 10:55:25
阅读次数:
242
一、实现方法class Function(object): # 在类定义中定义变量 cls_variable = "class varibale" def __init__(self): # 在构造函数中创建变量 self.__instance_variable = "instance variab... ...
分类:
编程语言 时间:
2017-12-29 15:34:16
阅读次数:
166
前言 软件之间都会互相使用彼此提供的函数库来进行特殊功能的运行。 函数库依照是否被编译到程序内部而分为动态函数库与静态函数库。 静态函数库 特点 扩展名(.a):这类函数库扩展名为 libxxx.a 类型。 编译行为:这类函数库在编译的时候会直接整合到可执行程序中,所以利用静态函数库编译成的文件会比 ...
分类:
其他好文 时间:
2017-12-26 22:46:09
阅读次数:
172
在代码运行期间动态增加功能的方式,称之为“装饰器”(Decorator)。 本质上,decorator就是一个返回函数的高阶函数。 装饰模式有很多经典的使用场景,例如插入日志、性能测试、事务处理等等,有了装饰器,就可以提取大量函数中与本身功能无关的类似代码,从而达到代码重用的目的。 1.不带参数的装 ...
分类:
编程语言 时间:
2017-12-21 23:02:20
阅读次数:
515
静态和非静态的区别 1.在非静态类中,既可以有实例成员(非静态成员),也可以有静态成员. 2.在调用实例成员的时候,需要使用对象名.实例成员; 在调用静态成员的时候,需要使用类名.静态成员名; 总结:静态成员必须使用类名去调用,而实例成员使用对象名去调用. 静态函数中,只能访问静态成员,不允许访问实 ...
静态数据成员: 1 用关键字static声明 2 为该类的所有对象共享,静态数据成员具有静态生存期。 3 必须在类外定义和初始化,用(::)来指明所属的类。 静态函数成员: 1 类外代码可以使用类名和作用域操作符来调用静态成员函数。 2 静态成员函数主要用于处理该类的静态数据成员,可以直接调用静态成 ...
分类:
其他好文 时间:
2017-12-01 20:46:14
阅读次数:
190
为什么 1 好的项目工程结构事过功倍 2 好的项目工程结构可以复用 3 建立标准化,增加可读性易维护性 工程结构原则 1 非业务与业务部分分开 例如我们的静态函数方法放一个类库,这种类库是千万年不变的 2 通用业务功能编写接口并独立于业务项目之外包括缓存、日志、定时任务、事件、异常等 例如我们所有的 ...
分类:
其他好文 时间:
2017-11-27 21:40:23
阅读次数:
94
在C++的编译器中只允许静态常量整型变量直接在类声明中赋值,除此之外的任何变量类型都不可以。而且静态量只是声明的话是无法使用的,必须在cpp文件中初始化才可以。常量(整型或者非整形)要在类的构造函数之后用“:”来声明,具体格式如下: 对静态变量有两种初始化方式。第一可以在单独的静态函数中进行赋值。第 ...
分类:
其他好文 时间:
2017-11-20 23:25:41
阅读次数:
426