摘要:
java语言中为对象的引用分为了四个级别,分别为 强引用 、软引用、弱引用、虚引用。本文只针对java中的弱引用进行一些分析,如有出入还请多指正。在分析弱引用之前,先阐述一个概念:什么是对象可到达和对象不可到达状态。其实很简单,我举个例子:现在有如下两个类class A class B,在JVM上生成他们两个类的实例分别为 instance a instance b有如下表达式:A a = new A();B b = new B();两个强引用对象就生成了,好吧,那么这个时候我做一下修改:A a = new A();B b = new B(a);B的默认构造函数上是需要一个A的实例作为参数的, 阅读全文
posted @ 2013-03-13 19:00
JustinYo
阅读(1069)
评论(2)
推荐(0)
摘要:
C++要求对一般的内置函数要用关键字inline声明,但对类内定义的成员函数,可以省略inline,因为这些成员函数已经被隐含地指定为内置函数了。 应该注意的是:如果成员函数不在类体内定义,而在类体外定义,系统并不是把它默认为内置函数,调用这些成员函数的过程和调用一般函数的过程是相同的。如果想将这些成员函数指定为内置函数,则应该加inline关键字,如: class studen... 阅读全文
posted @ 2013-03-13 13:33
JustinYo
阅读(9639)
评论(1)
推荐(1)
摘要:
在编写一个小的C++工程的时候 一直出现提示error: macro names must be identifiers 中文大意应该“宏名称必须是标识符”。 检查了代码都没有发现问题 后来发现在头文件的时候 #ifndef 1_h_ #define 1_h_ #endif 定义的宏用了数字开头 将头文件重命名为字母开头,error消失。 猜测是C/C++中变量名不能以数字开... 阅读全文
posted @ 2013-03-13 11:41
JustinYo
阅读(20231)
评论(0)
推荐(0)
摘要:
看代码的时候发现一些类的成员变量的声明里会有mutable出现对比两段代码1.#include "iostream"using namespace std;class ClxTest{public:ClxTest();~ClxTest();void Output() const;int GetOutputTimes() const; private: int m_iTimes;}; ClxTest::ClxTest(){ m_iTimes = 0;} ClxTest::~ClxTest(){} void ClxTest::Output() const{ cout <& 阅读全文
posted @ 2013-03-13 11:04
JustinYo
阅读(1410)
评论(0)
推荐(0)
浙公网安备 33010602011771号