摘要: 以下是单例模式的一种实现 通过BootLoader::instance()实现类只存在唯一实例,每次访问类中的数据成员时调用instance()函数即可,下面分析以下这种实现单例模式的原理 1. 构造函数位私有,外部无法访问,通过类的静态函数instance()可以实现创建对象 2 . 在insta 阅读全文
posted @ 2019-08-09 16:08 LEO__Y 阅读(156) 评论(0) 推荐(0) 编辑
摘要: 阅读全文
posted @ 2019-08-09 15:08 LEO__Y 阅读(635) 评论(0) 推荐(0) 编辑
摘要: c语言中static的语义 1.static变量: 1).静态局部变量 a.静态局部变量在函数内定义,生存期为整个源程序,但作用域与局部变量相同,只能在定义该变量的函数内使用。退出该函数后, 尽管该变量还继续存在,但不能使用它。 b.对基本类型的静态局部变量若在说明时未赋以初值,则系统自动赋予0值。 阅读全文
posted @ 2019-08-09 14:53 LEO__Y 阅读(11145) 评论(0) 推荐(3) 编辑
摘要: 注意:以下描述的几种类型变量描述的都是类中的成员变量 一、解释 static类型变量 static表示的是静态的。类的静态成员函数、静态成员变量是和类相关的,而不是和类的具体对象相关的。即使没有具体对象,也能调用类的静态成员函数和成员变量。 一般类的静态函数几乎就是一个全局函数,只不过它的作用域限于 阅读全文
posted @ 2019-08-09 14:28 LEO__Y 阅读(1476) 评论(0) 推荐(0) 编辑
摘要: 创建对象的过程 1.分配内存空间 2.初始化成员变量 3.调用构造方法 1. 分配内存空间(A a 和 new A的不同) 对于全局对象,静态对象以及分配在栈区域内的对象,对它们的内存分配是在编译阶段就完成了, 而对于分配在堆区域内的对象,它们的分配是在程序运行阶段完成的。 内存空间的分配过程中需要 阅读全文
posted @ 2019-08-09 11:40 LEO__Y 阅读(5278) 评论(1) 推荐(3) 编辑