摘要: C++11的一大亮点就是引入了Lambda表达式。利用Lambda表达式,可以方便的定义和创建匿名函数。对于C++这门语言来说来说,“Lambda表达式”或“匿名函数”这些概念听起来好像很深奥,但很多高级语言在很早以前就已经提供了Lambda表达式的功能,如C#,Python等。今天,我们就来简单介绍一下C++中Lambda表达式的简单使用。 声明Lambda表达式 Lambda表达式完整的声明格... 阅读全文
posted @ 2019-04-05 23:36 shenyantaoit 阅读(153) 评论(0) 推荐(0) 编辑
摘要: #include #include #include ////////////////////////////////////////////////////////////////////////// // C++ 经典面试算法题 //1.实现strcpy. char* MyStrCpy( char *pDest, const char *pSrc ) { if( nullp... 阅读全文
posted @ 2019-04-05 19:47 shenyantaoit 阅读(304) 评论(0) 推荐(0) 编辑
摘要: 函数strcpy的原型是char* strcpy(char* des , const char* src),des 和 src 所指内存区域不可以重叠且 des 必须有足够的空间来容纳 src 的字符串。 要知道 strcpy 会拷贝’\0’,还有要注意: 源指针所指的字符串内容是不能修改的,因此应 阅读全文
posted @ 2019-04-04 16:11 shenyantaoit 阅读(598) 评论(0) 推荐(0) 编辑
摘要: C++中的虚函数(Virtual Function)是用来实现动态多态性的,指的是当基类指针指向其派生类实例时,可以用基类指针调用派生类中的成员函数。如果基类指针指向不同的派生类,则它调用同一个函数就可以实现不同的逻辑,这种机制可以让基类指针有“多种形态”,它的实现依赖于虚函数表。虚函数表(Virtual Table)是指在每个包含虚函数的类中都存在着一个函数地址的数组。本文将详细介绍虚函数表的实... 阅读全文
posted @ 2019-04-04 14:47 shenyantaoit 阅读(1349) 评论(0) 推荐(0) 编辑
摘要: https://mp.weixin.qq.com/s/Tgj2pqhUeLPkv1XpFTXtiA 阅读全文
posted @ 2019-04-04 11:56 shenyantaoit 阅读(136) 评论(0) 推荐(0) 编辑
摘要: 1.new、delete、malloc、free关系 delete会调用对象的析构函数,和new对应free只会释放内存,new调用构造函数。malloc与free是C++/C语言的标准库函数,new/delete是C++的运算符。它们都可用于申请动态内存和释放内存。对于非内部数据类型的对象而言,光 阅读全文
posted @ 2019-04-03 19:52 shenyantaoit 阅读(257) 评论(0) 推荐(0) 编辑
摘要: https://www.cnblogs.com/xpvincent/p/3596553.html 阅读全文
posted @ 2019-04-03 19:49 shenyantaoit 阅读(109) 评论(0) 推荐(0) 编辑
摘要: 简单工厂模式 工厂模式有一种非常形象的描述,建立对象的类就如一个工厂,而需要被建立的对象就是一个个产品;在工厂中加工产品,使用产品的人,不用在乎产品是如何生产出来的。从软件开发的角度来说,这样就有效的降低了模块之间的耦合。 使用情景: 在不确定会有多少个处理操作时应该考虑使用简单工厂模式,如针对同样 阅读全文
posted @ 2019-04-03 17:47 shenyantaoit 阅读(177) 评论(0) 推荐(0) 编辑
摘要: 转自:https://blog.csdn.net/voidccc/article/details/37599203/正题一、文件结构1.1版权版本声明 我看过一些写的比较详细正统的头文件和定义文件的开头都有这部分。具体包括以下内容: 1) 版权信息。 2) 文件名称,标识符,摘要。 3) 当前版本号,作者/ 修改者,完成日期。 4 ... 阅读全文
posted @ 2019-04-03 15:57 shenyantaoit 阅读(282) 评论(0) 推荐(0) 编辑
摘要: 1.程序内存虚拟内存布局。 2.内存使用状态。 3.Win32平台下,使用内存的方式。 •(1)CRT函数系如malloc/new/free/delete等; •(2)GlobalAlloc/LocalAlloc系列函数; •(3)虚拟内存函数如VirtualAlloc/VirtualFree等; 阅读全文
posted @ 2019-04-03 15:37 shenyantaoit 阅读(344) 评论(0) 推荐(0) 编辑