240 发简信
IP属地:重庆
  • 什么样的函数可以被写成虚函数

    以下函数是否可以构成虚函数静态成员方法答:不行静态方法的调用不依赖对象,没有对象 构造函数答:不行构造函数没有被调用,哪来的对象? 内联函数答:...

  • 问题收集

    算法题 两个递增排序的链表,请合并成一个递减排序的链表说一下快排的过程,其时间复杂度,空间复杂度在有n+1的空间中存数字1,2,....,n,规...

  • C++11 中的右值引用和移动语义

    简单理解 左值相当于地址值右值相当于数据值。右值指的是引用了一个存储在某个内存地址里的数据。 L-value中的L指的是Location,表示可...

  • C++ stl库

    STL的代码从广义上讲分为三类:algorithm(算法)、container(容器)和iterator(迭代器)。几乎所有的代码都采用了模板类...

  • 如何禁止自动生成拷贝构造函数?

    对象以值传递的方式传入函数参数对象以值传递的方式从函数返回新建一个对象并将其初始化为同类现有对象 构造一个uncopyable类 将需要禁用拷贝...

  • vector、list、deque区别

    vector 连续存储结构,每个元素在内存上是连续的;支持高效的随机访问和在尾端插入/删除操作,但其他位置的插入/删除操作效率低下,可以动态扩充...

  • 宏定义和const的区别

    宏定义 1.在预编译阶段2.只是替换,没有类型检查,不会检查代码错误3.宏定义是直接替换不会分配内存,4.宏定义可以通过#undef来使之前的宏...

  • 为什么需要虚析构函数? 什么是多态?

    纯虚函数:形式为virtual void fun1() = 0;纯虚函数不需要实现,原因是不会被调用到 C++中基类采用virtual虚析构函数...

  • C++ vector 动态增长详解

    内存增长相关的四个函数 size()、capacity()、reserve()、resize() size()函数返回的是已用空间大小, cap...

个人介绍
nothing gonna change but you