class Fenbi{ public $length;//属于对象的(普通成员) public static $color;//属于类的,静态成员 //返回数据库的连接对象 public static function Lianjie() { //$this->length;//静态方法不能调用普 ...
分类:
Web程序 时间:
2016-06-16 21:40:21
阅读次数:
137
一、面相对象基本概念 类:创建对象的模具,抽象的(对象的抽象),是对具体对象的描述 当程序启动的时候,加载程序集到CLR中 ,调用main函数,在第一次在代码中遇到某一个类的时候加载类的时候加载类的静态成员和信息,目的是节约资源(有可能这个静态资源一直不被访问,所以只有用到的时候才加载)。 对象:具 ...
1,静态数据成员 在c++中,类的静态数据成员由 static 标识,E.G: class MyClass { private: static int Num ; double a; long b; ...... } Num被声明为Static的,静态数据成员有一些特点:无论创建多少个对象,都只有一 ...
分类:
编程语言 时间:
2016-05-29 06:19:09
阅读次数:
160
静态变量的内存分配和初始化
全局变量、non-local static变量(文件域的静态变量和类的静态成员变量)在main执行之前的静态初始化过程中分配内存并初始化;local static 变量(局部静态变量)则是在第一次使用时分配内存并初始化。这里的变量包含内置数据类型和自定义类型的对象。
静态变量初始化的线程安全性说明
非局部静态变量一般在main执行之前的静态初始化过...
分类:
编程语言 时间:
2016-05-12 20:19:11
阅读次数:
259
8.11静态成员
使用关键字static。初始化静态成员数据必须在类外进行。
8.11.1静态成员数据
它是一个类的对象共享的数据成员,而不仅仅是某一对象的成员数据。例如班级名和班级人数就可以定义为学生类的静态成员数据。
它与一般成员数据的区别在于:对于静态成员数据,该类的每一个对象都共享唯一的数据,即它只存在一份拷贝;而对于一般成员数据,该类的每个对象都独立建立自己一个副本,以保存各自特...
分类:
其他好文 时间:
2016-05-07 10:46:52
阅读次数:
223
四.深入剖析volatile关键字 在前面讲述了很多东西,其实都是为讲述volatile关键字作铺垫,那么接下来我们就进入主题。 1.volatile关键字的两层语义 一旦一个共享变量(类的成员变量、类的静态成员变量)被volatile修饰之后,那么就具备了两层语义: 1)保证了不同线程对这个变量进 ...
分类:
其他好文 时间:
2016-05-03 23:47:23
阅读次数:
252
singleton单例模式 保证一个类仅有一个实例,并提供一个访问它的全局访问点。 解析: Singleton模式其实是对全局静态变量的一个取代策略,singleton模式的两个作用在C++中是通过如下的机制实现的: 1)仅有一个实例,提供一个类的静态成员变量,大家知道类的静态成员变量对应类的所有对 ...
分类:
其他好文 时间:
2016-04-30 11:25:47
阅读次数:
125
一旦一个共享变量(类的成员变量、类的静态成员变量)被volatile修饰之后,那么就具备了两层语义: 1)保证了不同线程对这个变量进行操作时的可见性,即一个线程修改了某个变量的值,这新值对其他线程来说是立即可见的。 2)禁止进行指令重排序。 volatile只提供了保证访问该变量时,每次都是从内存中 ...
分类:
其他好文 时间:
2016-04-30 07:48:23
阅读次数:
221
Php 的对象的实现: 注:对象名称最好以对象名.class.php来进行命名。 1. 对于静态类的成员不能使用$this->这个来调用其静态类的成员和函数,应该使用self::成员或者方法来进行调用; 2.对于继承了静态类的新类需要调用父类的静态方法,应该采用parent::子类的静态成员和方法来 ...
分类:
Web程序 时间:
2016-04-16 13:56:36
阅读次数:
166