问题1: 为什么单例模式的实例要设置为静态的?从语义上讲,类的静态成员变量是所有对象共享的,而单例模式就是为了让该类所有实例共享同一个对象。从语法上讲,常见的单例模式都是通过一个静态方法返回其单例,而静态方法的内部不能直接使用非静态变量。问题2:为什么getInstance要设置成静态函数?静态方法 ...
分类:
其他好文 时间:
2016-09-11 09:07:57
阅读次数:
128
java中的内部类有四种:1.静态内部类:作为类的静态成员,存在于某个类的内部。 静态内部类虽然是外部类的成员,但是在未创建外部类的对象的情况下,可以直接创建静态内部类的对象。静态内部类可以引用外部类的静态成员变量和静态方法,但不能引用外部类的普通成员。 //静态内部类的测试程序public cla ...
分类:
编程语言 时间:
2016-09-10 01:24:01
阅读次数:
307
MFC中创建多线程 MFC的多线程函数必须声明为静态的或者是全局函数(不同的在于全局函数不能访问类的私有静态成员,而静态类函数可以):但这样的线程函数只能访问静态的成员变量,要实现访问类的其他成员,可以这样实现: 1)全局函数。如 UINT MyThread(LPVOID p) 2)类的静态成员函数 ...
分类:
编程语言 时间:
2016-09-02 11:23:08
阅读次数:
156
C++ 语言编写的基础练习 具体案例放在github中 github地址:https://github.com/Master-fd/C-Base 1. 操作符重载 2. 构造与析构 3. 函数模板 4. 函数重载 5. 继承 6. 继承的多肽 7. 类的封装性 8. 类的静态成员 9. 类模板 10 ...
分类:
编程语言 时间:
2016-08-10 22:36:58
阅读次数:
152
1.静态内部类只能访问外部类的静态成员和方法.2.静态内部类在外部被创建时,不需要外部类的实例,这也就是为什么它不可以访问外部类的非静态成员了,因为它没有外部类对象的引用啊.3.非静态内部类可以访问外部类的所有成员和方法,包括私有变量.但同时在创建内部类对象的时候,需要外部类的实例,同时把这个外部类 ...
分类:
编程语言 时间:
2016-07-28 15:14:08
阅读次数:
152
类的静态成员变量的声明与初始化问题总结 1. 类的静态成员变量的声明原则: 在.H文件中,用static 关键字进行前缀修饰即可,不可以直接进行初始化,基础变量除外。 如果要初始化自定义的类型,则需要在CPP文件中进行初始化 static CPerson* Police; 2.类的静态成员变量初始化 ...
分类:
其他好文 时间:
2016-07-14 07:12:20
阅读次数:
231
//类中的普通成员变量,类名::变量名,在栈上 //类名 *指针名=new 类名,在堆上 //类的静态成员变量,在静态区 //函数都在代码区,类的函数、静态函数都是共享的 void(myclass::*p1)() = myclass::run;//指向类成员函数的指针 void(*p2)() = m ...
分类:
其他好文 时间:
2016-07-11 21:05:54
阅读次数:
164
在c++中,可以声明一个静态的成员对象,但是此时仅仅声明,没有定义,也不会创建这个内部的静态成员对象。只有在类体外部定以后才能创建这个对象。 上述代码中,我们并没有对成员对象进行定义,仅仅是引用性声明,此时并不会为其分配空间。运行结果如下 我们看到运行结果展示,inner的构造函数与析构函数都没有被 ...
分类:
编程语言 时间:
2016-06-27 23:11:36
阅读次数:
179
今天在刚申请了博客,一下午都在写那个随笔,所以说好的来看c++的也放在了最后,下星期就考试了,这个类的静态成员是我不是很懂的,在网上 看到一片很详细的博客考下来回去慢慢看。 在C++中,静态成员是属于整个类的而不是某个对象,静态成员变量只存储一份供所有对象共用。所以在所有对象中都可以共享它。使用静态 ...
分类:
编程语言 时间:
2016-06-21 20:42:31
阅读次数:
220
题目: 分析: 类需要在被实例化之前初始化,对象的初始化则是运行构造方法中的代码。代码段分析:2-6 行的是类的静态成员变量,需要在类加载的过程中被执行初始化;第8行的int j则为实例成员变量,只再类被实例化的过程中初始化;9-11 行为实例化的代码段,在类被实例化的过程中执行;13-15 行为静 ...
分类:
编程语言 时间:
2016-06-17 21:08:07
阅读次数:
205