随笔分类 - 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
阅读全文
摘要:c语言中static的语义 1.static变量: 1).静态局部变量 a.静态局部变量在函数内定义,生存期为整个源程序,但作用域与局部变量相同,只能在定义该变量的函数内使用。退出该函数后, 尽管该变量还继续存在,但不能使用它。 b.对基本类型的静态局部变量若在说明时未赋以初值,则系统自动赋予0值。
阅读全文
摘要:注意:以下描述的几种类型变量描述的都是类中的成员变量 一、解释 static类型变量 static表示的是静态的。类的静态成员函数、静态成员变量是和类相关的,而不是和类的具体对象相关的。即使没有具体对象,也能调用类的静态成员函数和成员变量。 一般类的静态函数几乎就是一个全局函数,只不过它的作用域限于
阅读全文
摘要:创建对象的过程 1.分配内存空间 2.初始化成员变量 3.调用构造方法 1. 分配内存空间(A a 和 new A的不同) 对于全局对象,静态对象以及分配在栈区域内的对象,对它们的内存分配是在编译阶段就完成了, 而对于分配在堆区域内的对象,它们的分配是在程序运行阶段完成的。 内存空间的分配过程中需要
阅读全文
摘要:https://blog.csdn.net/qyf__123/article/details/91397917
阅读全文
摘要:1. static_cast在c++中类似于c中的强制类型转换 2.dynamic_cast, C++提供了dynamic_cast函数用于动态转型,相比C风格的强制类型转换和C++ reinterpret_cast,dynamic_cast提供了类型安全检查,所以在多态类型间进行转换更提倡采用dy
阅读全文

浙公网安备 33010602011771号