随笔分类 -  C++

摘要:1. 常见的预编译指令和条件编译项有如下这些: #define、#undef、#ifdef、#ifndef、#if、#elif、#else、#endif 1 #define 定义一个预处理宏 2 #undef 取消宏的定义 3 #if 编译预处理中的条件命令,相当于C语法中的if语句 4 #ifde 阅读全文
posted @ 2020-04-29 17:13 LEO__Y
摘要:以下是单例模式的一种实现 通过BootLoader::instance()实现类只存在唯一实例,每次访问类中的数据成员时调用instance()函数即可,下面分析以下这种实现单例模式的原理 1. 构造函数位私有,外部无法访问,通过类的静态函数instance()可以实现创建对象 2 . 在insta 阅读全文
posted @ 2019-08-09 16:08 LEO__Y 阅读(170) 评论(0) 推荐(0)
摘要: 阅读全文
posted @ 2019-08-09 15:08 LEO__Y 阅读(647) 评论(0) 推荐(0)
摘要:c语言中static的语义 1.static变量: 1).静态局部变量 a.静态局部变量在函数内定义,生存期为整个源程序,但作用域与局部变量相同,只能在定义该变量的函数内使用。退出该函数后, 尽管该变量还继续存在,但不能使用它。 b.对基本类型的静态局部变量若在说明时未赋以初值,则系统自动赋予0值。 阅读全文
posted @ 2019-08-09 14:53 LEO__Y 阅读(11219) 评论(0) 推荐(3)
摘要:注意:以下描述的几种类型变量描述的都是类中的成员变量 一、解释 static类型变量 static表示的是静态的。类的静态成员函数、静态成员变量是和类相关的,而不是和类的具体对象相关的。即使没有具体对象,也能调用类的静态成员函数和成员变量。 一般类的静态函数几乎就是一个全局函数,只不过它的作用域限于 阅读全文
posted @ 2019-08-09 14:28 LEO__Y 阅读(1555) 评论(0) 推荐(0)
摘要:创建对象的过程 1.分配内存空间 2.初始化成员变量 3.调用构造方法 1. 分配内存空间(A a 和 new A的不同) 对于全局对象,静态对象以及分配在栈区域内的对象,对它们的内存分配是在编译阶段就完成了, 而对于分配在堆区域内的对象,它们的分配是在程序运行阶段完成的。 内存空间的分配过程中需要 阅读全文
posted @ 2019-08-09 11:40 LEO__Y 阅读(5572) 评论(1) 推荐(3)
摘要:[CSDN] 程序编译、链接与装载 阅读全文
posted @ 2019-07-02 18:33 LEO__Y 阅读(265) 评论(0) 推荐(0)
摘要:https://blog.csdn.net/qyf__123/article/details/91397917 阅读全文
posted @ 2019-07-02 18:29 LEO__Y 阅读(177) 评论(0) 推荐(0)
摘要:1. static_cast在c++中类似于c中的强制类型转换 2.dynamic_cast, C++提供了dynamic_cast函数用于动态转型,相比C风格的强制类型转换和C++ reinterpret_cast,dynamic_cast提供了类型安全检查,所以在多态类型间进行转换更提倡采用dy 阅读全文
posted @ 2019-07-02 09:51 LEO__Y 阅读(1318) 评论(1) 推荐(2)