C/C++
WeYoung.Tian
有限的生命,努力终将会擦出无限火花。
展开
-
C++ array 探索1
C++ array 探索1原创 2021-12-09 20:28:43 · 474 阅读 · 0 评论 -
C++11 =default, =delete
C++ =default,=delete的使用使用示列模板类Leaf /** * @brief: C++11(6) C98(4) 编译器为类默认生成 * 默认构造函数、默认析构函数 * 默认拷贝构造函数、默认赋值函数 * 移动构造函数(C11)、移动拷贝函数(C11) * = default 只能针对特殊的 * == delete 可成员 */ template<t...原创 2019-07-04 14:47:05 · 207 阅读 · 0 评论 -
对于 if( !strcmp(a,b) ) 的探讨
if( !strcmp(a,b) ) 的探讨概要首先要讨论这个问题,先分析语句,然后再具体探讨。【有什么好探讨的?喷吧】语句分析语句可以抽稀出以下语句bool bCmp = !strcmp(a, b); //[1]if( ! bCmp ) { // [2]}对于语句 [1] 的探讨1. 结果是 bool 型,那么值只有 true 与 false true : 非 0 !!! false: 0 2. strcmp的结果 <0, 0, >0 三原创 2021-03-11 16:38:53 · 3845 阅读 · 0 评论 -
点与线段的碰撞测试
void hitTestLineAround(const QPointF &linePt1, const QPointF &linePt2,const QPointF &hitPt, bool &bHit){bHit = false;QPointF leftPt, rightPt;if(linePt1.x() < linePt2.x()) // The processing here is critical{ leftPt = linePt1;原创 2021-02-20 17:52:26 · 227 阅读 · 0 评论 -
C++ STL类型推导
STL类型推导前言类型推导不仅仅依赖 expr还依赖 ParamTypeParamType 具有指针或引用型别 (但不是万能引用&&)ParamType 是一个万能引用(&&) - 区分左右值!!!ParamType 既非指针也非引用 - 值该情况下意味无论传入什么,param仅仅是它的一个副本(值同,地址不同, 全新的对象)数组实参 - 边缘情况数组引用 - What? - 后期会继续研读并完善尽管函数无法声明真正的的数组型别的形参,但是可以声明形参为数组的引用。可退化成指原创 2021-02-10 14:01:53 · 360 阅读 · 0 评论 -
忽略大小写比较字符串
忽略大小写比较字符串算法核心是想,忽略大小写算法算法核心是想,忽略大小写温馨提示: 你可以使用 strncasecmp 噢 没必要先全部转大写小写,费力不讨好算法static bool CmpNoCaseStr(const char *str1, const char *str2){ if (str1 && str2) { int strlen1 = strlen(str1); // 注意是 strlen 不是 sizeof。 指针,指针,指原创 2020-08-20 17:00:23 · 1041 阅读 · 2 评论 -
字符串分割(split)
字符串分割概述采用C函数strtok采用C++字符串处理函数采用C语言指针方式概述字符串截取,莫非就是查找截取点的位置,然后从上一个截取点到下一个截取点的字符子串分割采用C函数strtokvoid strsplit(const char* srcStr, const char* ch){ if (srcStr) { char* chPtr = strto...原创 2020-03-24 14:41:51 · 1274 阅读 · 0 评论 -
通过脚本生成关联SVN的C/C++源文件
通过脚本生成关联SVN的C/C++源文件概述版本命名参考步骤实际操作以及参考检索代码(略)编写脚本模板编写执行脚本(略)使用生成的文件 version.c(略)VS里配置自动执行命令(仅供参考)概述 将svn的信息通过脚本生成到C/C++文件中,然后通过使用该文件。 好处:可以将程序的信息与svn关联起来,当出错的时候能很好的定位问题处于当前svn代码提交位置 。 废话不多说,后期有新的理...原创 2019-11-12 16:43:34 · 392 阅读 · 0 评论 -
using与类函数指针实现多态
using与类函数数指针实现多态概述使用实例概述 1. 当想通过map(key, value)的形式来根据key调用类的函数。 2. 所调用的函数模式一样:返回值, 参数列表均完全一致 3. 唯一区别仅map的key, 以及其对应的成员函数指针。 优点: 可以实现类的成员函数多态使用 可以与服务器之类的交互,提供单一的接口,根据消息不同处理不同的响应(也算多态的特性吧) 缺点:...原创 2019-07-15 10:41:48 · 837 阅读 · 1 评论 -
指针与const
指针与const简述代码及说明简述代码及说明原创 2019-07-01 13:38:32 · 160 阅读 · 0 评论 -
不采用数组以及临时字符内存实现反转
不采用数组以及临时字符内存实现反转 bool reverse_string(char **str) { int len = 0; while (*(*str)++ != '\0') { len ++; } *str = (*str)-len-1; for(int i=0;i < len/2; i++) ...原创 2019-08-27 09:54:35 · 159 阅读 · 0 评论 -
C++ 模板类
模板类概述示例概述 1. 模板类的声明和定义均写在.h内 2. 类格式 template<typename T> class 类名 { }; 3. 成员(变量, 方法)格式 template<typename T> 类名<T>::方法名(){ }示例定义 #ifndef THREAD_SAFE_STRING...原创 2019-07-03 10:35:53 · 189 阅读 · 0 评论