![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
c++
文章平均质量分 58
_愚人
cout<<"where is the will,there is the way";
展开
-
c++智能指针,从源码开始认识
智能指针(smart pointer)是c++群体中热门的议题,围绕它有很多有价值的讨论和结论。它实践了推荐书目【1】中的代理模式,代理了原始的“裸”指针的行为,为它添加了更多更有用的特性; 如果没有智能指针,程序员必须保证new 对象能在争取的时机delete,四处编写异常捕获代码以释放资源,而智能指针则可以在推出作用域的时候---不管是正常流程离开还是因为异常离开---总调用delete来析...原创 2018-01-18 18:39:44 · 994 阅读 · 0 评论 -
制作和使用静/动态库
我们通常把一些公用函数制作成函数库,供其它程序使用。 函数库分为静态库和动态库两种。 静态库在程序编译时会被连接到目标代码中,程序运行时将不再需要该静态库。 动态库在程序编译时并不会被连接到目标代码中,而是在程序运行是才被载入,因此在程序运行时还需要动态库存在。 本文主要通过举例来说明在Linux中如何创建静态库和动态库,以及使用它们。 在创建函数库前,我们先来准备...转载 2018-05-30 08:43:38 · 204 阅读 · 0 评论 -
gcc 工作流程
一,预处理:gcc test.c -E -o test.i 1.将所有的#define删除,并展开所有的宏定义; 2.处理所有的预编译指令,例如:#if,#elif,#else,#endif; 3.处理#include预编译指令,将被包含的文件插入到预编译指令的位置; ...原创 2018-05-30 08:24:13 · 670 阅读 · 0 评论 -
我自己对函数出参的理解
听课的时候老师无意间提到了出参 自己对这个名词有云里雾里的印象。上网各种搜索,发现老哥们给的并不是我想要的 仅记录自己对函数出参的理解; 其实很简单,只是被出参的高上有点搞飘了 代码: 运行结果为: 就是用指针作为参数传出参数 ...原创 2017-10-28 11:27:35 · 2419 阅读 · 0 评论 -
assert()函数用法总结
assert()函数用法总结 assert宏的原型定义在<assert.h>中,其作用是如果它的条件返回错误,则终止程序执行,原型定义: #include <assert.h> void assert( int expression ); assert的作用是现计算表达式 expression ,如果其值为假(即为0),那么它先向stderr打印一条出错信息...转载 2017-10-13 09:42:09 · 169 阅读 · 0 评论