C++
文章平均质量分 63
边缘计算机
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
递归调用栈溢出
估计代码规范中不允许递归调用,实际开发中应该尽量避免对递归的使用,究其原因主要是以下两点:1. 嵌套深度上会存在一定风险,递归层数过多,不断压栈,可能会引起栈溢出的问题;2. 代码可读性,不太容易被后面维护的人理解;但是,凡事总有例外。比如要有一种需求场景,需要遍历一个目录下的所有文件,包括其中子目录中的文件,然后将满足一定条件的文件筛选出来,你会发现,用递归去设计反而会比较简单。对于解决一些包含重复类似逻辑的问题,递归对于开发人员来说是一个反而比较清晰的选择。本文主要介绍,不原创 2021-06-08 18:22:01 · 14648 阅读 · 2 评论 -
C++的字符串拷贝函数
wcscpy_s(pValue, *pBufLen, strValue.c_str());memcpy_s(pValue, *pBufLen, strValue.c_str(), nLen);原创 2021-05-13 12:18:37 · 3301 阅读 · 0 评论 -
++i和i++
++i和i++在效率上有差别。概念上来说,i++是先将i返回,再把i自增1;而++i是把i自增1,再将i返回。能混用的情况就是单纯地想让i自增1。对于内置类型的整型int来说,编译器都会直接编译出inc之类的指令,++i和i++没有差别;但对于自定义类型来说,++i和i++会调用两个不同的operator++重载函数,函数签名分别是:T& T::operator++()和 T T::operator++(int)。++i直接操作原对象,然后返回其引用;i++会先拷贝一个新的对象tmp原创 2021-05-11 21:51:02 · 2741 阅读 · 1 评论
分享