- 博客(9)
- 资源 (7)
- 收藏
- 关注
转载 C/C++中常出现的#ifndef,#define,#endif解析
想必很多人都看过“头文件中的 #ifndef/#define/#endif 防止该头文件被重复引用”。但是是否能理解“被重复引用”是什么意思?是不能在不同的两个文件中使用include来包含这个头文件吗?如果头文件被重复引用了,会产生什么后果?是不是所有的头文件中都要加入#ifndef/#define/#endif 这些代码? 其实“被重复引用”是指一个头文件在同一个cpp文件中被...
2018-12-09 18:02:21 397
转载 C++函数模板
节省程序员的精力了当然是。。。比如写一个排序算法。。。如果不用模板函数的话要像下边这样。对每种数据类型都要写一个函数。void sort(int data[],int n) ; //整型排序void sort(double data[],int n); //双精度型排序void sor(float data[] ,int n); //浮点型排序……而用模板,只需要写一个模板函数就可以了templa...
2018-12-09 10:08:17 656
原创 2012 VS代码检测工具
先下载安装Cppcheck再打开2012VS 工具---外部工具C:\Program Files (x86)\Cppcheck\cppcheck.exe--enable=all --quiet --verbose --template=vs $(SolutionDir)$(ItemDir)
2018-12-07 16:55:03 1418
转载 C++ sqrt()
math.h 数学函数库,一些数学计算的公式的具体实现是放在math.h里,具体有:1 三角函数double sin (double);double cos (double);double tan (double);2 反三角函数double asin (double); 结果介于[-PI/2, PI/2]double acos (double); 结果介于[0, PI]doubl...
2018-12-05 15:59:33 21691
转载 C++内联函数详解
1.函数调用原理"编译过程的最终产品是可执行程序--由一组机器语言指令组成。运行程序时,操作系统将这些指令载入计算机内存中,因此每条指令都有特定的内存地址。计算机随后将逐步执行这些指令。有时(如有循环和分支语句时),将跳过一些指令,向前或向后跳到特定地址。常规函数调用也使程序跳到另一个地址(函数的地址),并在函数结束时返回。下面更详细地介绍这一过程的典型实现。执行到函数调用指令时,程序将在函数...
2018-12-05 09:40:56 148
转载 C++中堆和栈的完全解析
C++中堆和栈的完全解析内存分配方面:堆: 操作系统有一个记录空闲内存地址的链表,当系统收到程序的申请时,会遍历该链表,寻找第一个空间大于所申请空间的堆结点,然后将该结点从空闲结点链表中删 除,并将该结点的空间分配给程序,另外,对于大多数系统,会在这块内存空间中的首地址处记录本次分配的大小,这样代码 中的delete语句才能正确的释放本内存空间。我们常说的内存泄露,最常见的就是堆泄露(还有...
2018-12-04 15:21:01 427
转载 C++中堆,栈,队列
C/C++内存分为五个部分:1、栈区(stack):存放函数的参数值,局部变量的值等(编译器自动分配释放 )。 2、堆区(heap): 注意:与数据结构中的堆完全不同,分配方式类似于链表(程序员分配释放,若程序员不释放,程序结束时可能由OS回收 )。 3、全局区(静态区):全局变量和静态变量存储在一块,初始化的全局变量和静态变量在一块区域, 未初始化的全局变量和未初始化的静态变量在相邻的...
2018-12-04 15:02:12 150
转载 C++ vector和list的区别
1.vector数据结构vector和数组类似,拥有一段连续的内存空间,并且起始地址不变。因此能高效的进行随机存取,时间复杂度为o(1);但因为内存空间是连续的,所以在进行插入和删除操作时,会造成内存块的拷贝,时间复杂度为o(n)。另外,当数组中内存空间不够时,会重新申请一块内存空间并进行内存拷贝。2.list数据结构list是由双向链表实现的,因此内存空间是不连续的。只能通过指针...
2018-12-04 11:42:10 104
转载 C++中反正切atan2(y,x)与atan(x)
1、atan(x)表示求的是x的反正切,其返回值为[-pi/2,+pi/2]之间的一个数。2、atan2(y,x)求的是y/x的反正切,其返回值为[-pi,+pi]之间的一个数。atan2返回值解释:在三角函数中,两个参数的函数atan2是正切函数的一个变种。对于任意不同时等于0的实参数x和y,atan2(y,x)所表达的意思是坐标原点为起点,指向(y,x)的射线在坐标平面上与x轴正方...
2018-12-03 10:50:50 788 2
cppcheck-1.85-x86-Setup
2018-12-07
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人