小白学习C++
文章平均质量分 79
尘归尘-北尘
机器学习爱好者,希望成为一个脚踏实地的理想主义者。
展开
-
使用gtest做单元测试
使用gtest做单元测试文章目录使用gtest做单元测试1.用gtest写测试工程的大致流程配置gtest头文件及库gtest的相关概念TEST与TEST_F断言事件机制参考gtest是一个跨平台的(Liunx、Mac OS X、Windows 、Cygwin 、Windows CE and Symbian ) C++单元测试框架,由google公司发布。gtest是为在不同平台上为编写C++测试而生成的。它提供了丰富的断言、致命和非致命判断、参数化、”死亡测试”等等1.用gtest写测试工程的大致流原创 2022-05-29 11:53:34 · 3959 阅读 · 0 评论 -
C++中内存申请
C++中内存申请内存分配三个区域目前看到资料说,C++内存分配分为三种方式,在静态存储区分配,在栈上分配,在堆上分配,这三者的不同首先在存储变量的生命周期不同,静态存储区存放静态变量和全局变量,在程序运行过程中一直存在,而栈上的属于编译器自动申请的,分为静态分配和动态分配,属于系统自动分配和回收的,生命周期不受控制。而堆上的是动态分配,属于程序员可控制生命周期的变量,需要手动释放,不然会造成内存泄漏。那么如果声明了一个vector,怎么知道它是如何分配的内存呢?按上述说法,它分配的地点其实不确定,如果原创 2022-05-15 23:53:14 · 4651 阅读 · 0 评论 -
C++ STL库学习笔记1
C++ STL库学习概述STL库主要分为三类,容器类,迭代器类和算法类,算法类还没有研究,主要总结下容器类和迭代器类。其中三者的关系:容器存储数据,算法通过迭代器访问容器中的数据。三者关系如下图:容器类主要分为顺序容器,适配器,关联容器。顺序容器主要是vector,list和dequeue,其中vector可以通过下标访问,内存是连续的,而list和dequeue是链表,内存地址不连续。适配器比较特殊,首先栈stack和queue的默认容器是dequeue,优先队列(堆)默认容器是vector原创 2022-05-15 22:58:29 · 425 阅读 · 0 评论