C++
文章平均质量分 80
C++相关
ミ míSs °
这个作者很懒,什么都没留下…
展开
-
背包问题
问题:物品重量weight[i], 价值value[i], 求容量为bagweight的背包,能装物品的最大价值?原创 2023-11-25 13:53:39 · 777 阅读 · 0 评论 -
C++11新特性
【代码】C++11新特性。原创 2023-11-22 12:42:47 · 30 阅读 · 0 评论 -
C++ ——左值和右值
非常量左值引用 只能引用 非常量左值常量左值引用 可以引用 非常量左值、常量左值、右值非常量右值引用 只能引用 非常量右值常量右值引用 可以引用 常量右值、非常量右值。原创 2023-11-22 10:36:42 · 70 阅读 · 0 评论 -
C++ - STL
标准模板库(Standard Template Library,简称STL),就是一些常用数据结构和算法的模板的集合。 广义上讲,STL分为3类:Algorithm(算法)、Container(容器)和Iterator(迭代器),容器和算法通过迭代器可以进行无缝地连接。 详细的说,STL由6部分组成:容器(Container)、算法(Algorithm)、 迭代器(Iterator)、仿函数(Function object)、适配器(Adaptor)、空间配制器(Allocator)。容器(Co原创 2023-10-28 16:58:43 · 62 阅读 · 0 评论 -
C++面向对象
当通过基类的指针或引用指向派生类对象时,如果基类析构函数不是虚函数,那么不会触发动态绑定,只会执行基类的析构函数,派生类部分不会被析构,造成内存泄漏。通过指针调用非虚函数,并不会触发动态绑定,实际调用是根据指针的类型来进行的。c++析构函数默认是非虚函数,因为定义虚函数需要额外的虚表和虚表指针,会浪费内存。如果不作为基类,就不需要定义虚析构函数。原创 2023-10-25 15:37:07 · 42 阅读 · 0 评论 -
C++——内存分配和static
如上图,存放程序执行代码的一块内存区域。只读,代码段的头部还会包含一些只读的。存放程序中已初始化的全局变量和静态变量的一块内存区域。段:存放程序中未初始化的和初始化为0的全局变量和静态变量的一块内存区域。程序执行前BSS段会自动清零。可执行程序在运行时又会多出两个区域:堆区和栈区。动态申请内存用。堆从低地址向高地址增长。存储局部变量、函数参数值。栈从高地址向低地址增长。是一块连续的空间。最后还有一个,位于堆和栈之间。原创 2023-10-17 16:33:08 · 64 阅读 · 0 评论