c++
文章平均质量分 61
HHHhhhhhhhhhhallla
这个作者很懒,什么都没留下…
展开
-
map的insert和emplace比较
map下insert和emplace异同原创 2022-09-26 09:55:07 · 2749 阅读 · 2 评论 -
如何定义一个只能在堆上(栈上)生成对象的类
如何定义一个只能在堆上(栈上)生成对象的类? 静态建立一个类对象,是由编译器为对象在栈空间中分配内存,是通过直接移动栈顶指针,挪出适当的空间,然后在这片内存空间上调用构造函数形成一个栈对象。使用这种方法,直接调用类的构造函数。 动态建立类对象,是使用new运算符将对象建立在堆空间中。这个过程分为两步,第一步是执行operator new()函数,在堆空间中搜索合适的内存并进行分配;第二步是调用构造函数构造对象,初始化这片内存空间。这种方法,间接调用类的构造函数。那么如...原创 2020-05-24 11:26:01 · 75 阅读 · 0 评论