1.一个class object的内存空间,除了nonstatic data member外,还有: (1)编译器自动加的额外data member,包括vptr、bptr(指针) (2)alignment(边界校准)的需求而添加的pad空间。 2.对于nonstatic和static成员变量的存取 ...
分类:
其他好文 时间:
2018-01-07 16:05:15
阅读次数:
115
1、static概念 当在定义类的时候,类中都会有相应的属性和方法。而属性和方法都是通过创建本类对象调用的。当在调用对象的某个方法时,这个方法没有访问到对象的特有数据时,方法创建这个对象有些多余。可是不创建对象,方法又调用不了,这时就会想,那么我们能不能不创建对象,就可以调用方法呢? 可以的,我们可 ...
分类:
其他好文 时间:
2017-12-21 23:09:17
阅读次数:
229
Java内存回收方式 Java判断对象是否可以回收使用的而是可达性分析算法。 在主流的商用程序语言中(Java和C#),都是使用可达性分析算法判断对象是否存活的。这个算法的基本思路就是通过一系列名为”GC Roots”的对象作为起始点,从这些节点开始向下搜索,搜索所走过的路径称为引用链(Refere ...
分类:
编程语言 时间:
2017-12-19 15:22:36
阅读次数:
228
网络编程项目:linux下基于C/S架构的聊天室 用的是vc++6.0,为什么老是显示max is 2 static成员理解 MacOS下mysql的卸载、重装和root密码重置 3wd颓辈窖http://p.baidu.com/ihome/center?uid=401b61626330316436 ...
分类:
其他好文 时间:
2017-12-03 11:27:00
阅读次数:
196
静态: (1)类静态数据成员在编译时创建并初始化,属于类,不属于某个对象,为所有对象所共享,包括该类派生类的对象,可以通过类名or对象访问。 (2)static成员变量,可以实现同类对象间的信息共享。存储在数据段(data-rw){全局变量也是存储在data区},故而计算类大小时,不将其计算在内。 ...
分类:
编程语言 时间:
2017-11-02 13:19:39
阅读次数:
214
1.static成员变量 static变量又称为类变量,所有实例访问的是同一个变量 static final用于定义常量,通常用大写加下划线命名。 2.static方法 可以通过类名.变量名访问public修饰的static方法 3.static域 static域只会在类加载时期执行一次 {}非st ...
分类:
编程语言 时间:
2017-10-08 21:25:08
阅读次数:
231
如果是一个空类,sizeof(A) = 1 C++的成员包含:非static数据成员,static数据成员,非static成员函数,static成员函数,virtual成员函数。 如类 只有非static数据成员被放置于每一个类对象中(在内存中的存放顺序与声明顺序一致),非static数据成员和成员 ...
分类:
编程语言 时间:
2017-09-15 20:30:30
阅读次数:
233
在java语言中有四种使用情况:成员变量、成员方法、代码块和内部类 (1)static成员变量 java中可以通过statin关键字修饰变量达到全局变量的效果。static修饰的变量(静态变量)属于类,在类第一次通过类加载器到jvm时被分配内存空间。 (2)static成员方法 static修饰的方 ...
分类:
编程语言 时间:
2017-09-15 12:24:14
阅读次数:
485
参考: http://www.weixueyuan.net/view/6346.html 总结: 在每一个成员函数中都包含一个常量指针,我们称其为this指针,该指针指向调用本函数的对象,其值为该对象的首地址。 this指针出现在static成员函数中,编译出错。this指针只能用于非静态成员函数内 ...
分类:
编程语言 时间:
2017-09-11 12:16:20
阅读次数:
153
面向对象的概念 1.面向过程与面向对象的区别面向过程:是一种思维习惯,解决一个问题的时候靠的是一个个方法调用--核心是动作面向对象:是一种更接近生活中解决问题的思维习惯,解决特定的问题靠对象完成--核心是对象eg:对于把大象装进冰箱分析面向过程思维习惯打开冰箱--装入冰箱--关闭冰箱(由3个动作实现 ...
分类:
编程语言 时间:
2017-09-10 13:37:34
阅读次数:
270