C/C++基础
zhaiyubo1205
这个作者很懒,什么都没留下…
展开
-
C++ operator相关的一个问题
看代码的时候遇到了一个和c++ operator关键字相关的一个问题 1. 问题描述 看到了如下的代码,类parseresult中有一个typedef的声明,而随后声明了该类的一个成员函数booleantype,一时间没看懂这是什么用法。 struct ParseResult { typedef bool (ParseResult::*BooleanType)() const; public: ...... operator BooleanType() const { return原创 2020-06-25 22:27:59 · 270 阅读 · 0 评论 -
c++单例的简单创建
单例 单例模式,是一种常用的软件设计模式。在它的核心结构中只包含一个被称为单例的特殊类。通过单例模式可以保证系统中,应用该模式的一个类只有一个实例。即一个类只有一个对象实例。 既然是单例,因此我们不能够通过1.构造函数、2.拷贝构造函数和3.赋值运算符重载的方式实例化这个类,因此,我们需要: 1.把1,2,3统统声明成private的 2.Singleton类里声明一个静态指针,指向该类的实例 3...原创 2019-03-14 17:19:01 · 217 阅读 · 0 评论 -
C++的内存管理
在c++中内存主要分为5个存储区 栈(Stack): 局部变量,函数参数等存储在该区,由编译器自动分配和释放.栈属于计算机系统的数据结构,进栈出栈有相应的计算机指令支持,而且分配专门的寄存器存储栈的地址,效率分高,内存空间是连续的,但栈的内存空间有限。 堆(Heap): 需要程序员手动分配和释放(new,delete),属于动态分配方式。内存空间几乎没有限制,内存空间不连续,因此会产生内存碎片。...原创 2019-03-11 10:22:50 · 116 阅读 · 0 评论